driver.get("http://www.quackit.com/html/codes/html_radio_button.cfm");
List<WebElement> radio_button = driver.findElements(By.name("preferred_color"));
System.out.println(radio_button.get(0).getAttribute("value"));
System.out.println(radio_button.get(0).getAttribute("checked"));
radio_button.get(0).click(); //check the radio button if it is unchecked
System.out.println(radio_button.get(0).getAttribute("checked"));
这是我得到的错误: -
启动ChromeDriver 2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067)在港口29374只有当地的 允许连接。线程&#34; main&#34;中的例外情况 java.lang.IndexOutOfBoundsException:Index:0,Size:0 at java.util.ArrayList.rangeCheck(未知来源)at test.main中的java.util.ArrayList.get(未知来源)(test.java:27)
答案 0 :(得分:0)
您的单选按钮位于名称为iframe
的{{1}}内,因此您需要首先切换result1
,然后查找无线电元素: -
iframe
完整代码: -
driver.switchTo().frame("result1");
希望它有所帮助.. :)