![](/img/trans.png)
[英]Find the selected radio button in a list of <label> using selenium webdriver
[英]Find out which radio button is selected using Selenium (implemented as li)
我有以下HTML。 這是一個帶有3個單選按鈕的小窗口。 它以3個li元素的ul實現。 下面的代碼單擊li內的div並選擇單選按鈕:
WebElement v = driver.findElement(By.xpath("/html/body/div[4]/div/div[2]/div/div[1]/div[2]/ul/li[2]/div[1]"));
JavascriptExecutor jsb = (JavascriptExecutor) driver;
jsb.executeScript("arguments[0].click();", v);
如何找出三個單選按鈕中的哪個被單擊了? 我想再次打開此屏幕,並能夠知道選擇了哪個單選按鈕。
] 2
您的問題中沒有很多信息。 我可以假設帶有感興趣的html的圖像是當選擇“無”時。 如果您注意到,選擇單選按鈕時,類名稱為"icon icon-dot-circle-o"
。
否則,類名稱為“ icon icon-circle-o”。
您可以使用此信息來了解選擇了哪個按鈕。
查看共享的HTML
,很明顯,最初沒有選擇任何radio button
。 因此,您的第一個問題是How do I find out which of the three radio button is clicked?
似乎不是一個有效的問題。 我們應該可以通過Selenium
選擇/單擊任意/所有radio button
。
現在,一旦選擇了單選按鈕,如果您需要驗證是否選擇了正確的radio button
則可以使用以下代碼塊:
List<WebElement> radio_options = driver.findElements(By.xpath("//div[@class='rc-diolog-body']//ul/li/div[not(@class='icon icon-dot-circle-o')]"));
for(WebElement option:radio_options)
{
if(option.isSelected())
{
System.out.println(option.getAttribute("innerHTML"));
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.