硒不能识别放射性按钮

时间:2016-07-28 08:06:45

标签: selenium

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)

1 个答案:

答案 0 :(得分:0)

您的单选按钮位于名称为iframe的{​​{1}}内,因此您需要首先切换result1,然后查找无线电元素: -

iframe

完整代码: -

driver.switchTo().frame("result1");

希望它有所帮助.. :)