簡體   English   中英

無法單擊Web UI頁面上單選按鈕更改順序的單選按鈕Selenium Web Driver Java

[英]Not able to click on Radio button where radio button change order on the web ui page Selenium Web Driver Java

我試圖單擊單選按鈕,以更改ui頁面上的順序。 但是,我要單擊的單選按鈕位於文本"Reissue ID Card"旁邊,這一問題已得到修復。

以下是網頁HTML:

<tbody>
<tr class="gridcell">
<tr class="gridcell">
<tr class="gridcell">
<td valign="bottom" style="border-right: 1px solid rgb(160, 160, 160);">
<td width="51" align="center" style="width:46px;">
<input id="rdbSelectAction" type="radio" onclick="fnRowSelected(this);" value="37089~8/8/2018 12:00:00 AM" name="rdbSelectAction" oldchecked="false">
</td>
<td width="140"> Reissue ID Card </td>
<td width="82"> 8/6/2012 8:07:15 AM </td>
<td width="82"> 8/8/2018 12:00:00 AM </td>
<td width="89"> Directory 2018 </td>
<td width="94"> Closed Unsuccessful - Need to Reissue ID Card Closed Unsucc </td>
<td width="103"> Admin </td>
<td width="78"> 6578 </td>
<td width="129"> 91890 </td>
<td width="330"> 000004503701/01/2012 </td>

我正在使用從上面的HTML創建的以下xpath,但是沒有運氣:

 //tr[contains(@class, 'gridcell')]/td[contains(text(), 'Reissue ID Card')]

將您的元素存儲到列表中,找到一個完美匹配,然后單擊您的元素。

 WebElement radioButton = driver.findElement(By.Xpath("Your Xpath"));
    String radioButtonName = "Reissue ID Card";
    List<WebElement> listRadioButton = driver.findElements(radioButton);
                System.out.println("List of Radio Buttons are available " + listRadioButton);
                Iterator<WebElement> iter = listRadioButton.iterator();
                System.out.println("Iterator Print" + iter);
                while (iter.hasNext()) {
                    WebElement we = iter.next();
                    System.out.println("Web Element We " + we.getText());
                    if (we.getText().equals(radioButtonName)) {
                        we.click();
                    }
                }

我從上述問題中的HTML創建了以下xpath,並且可以單擊動態位置更改單選按鈕。:

//tbody/tr/td[contains(text(),'Reissue ID Card')]/preceding-sibling::td[1]/*[@id='rdbSelectAction']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM