为什么单选按钮 size() 在 Selenium 中显示 0?
why Radio Button size() showing 0 in Selenium?
WebDriver driver = new FirefoxDriver();
driver.get("http://www.w3schools.com/html/tryit.asp?filename=tryhtml_radio");
List<WebElement> radio_buttons = driver.findElements(By.name("gender"));
System.out.println(radio_buttons.size());
这些元素在 <iframe id="iframeResult" frameborder="0">
内。您需要先切换到iframe
:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.w3schools.com/html/tryit.asp?filename=tryhtml_radio");
WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("iframeResult")));
List<WebElement> radio_buttons = driver.findElements(By.name("gender"));
System.out.println(radio_buttons.size());
WebDriver driver = new FirefoxDriver();
driver.get("http://www.w3schools.com/html/tryit.asp?filename=tryhtml_radio");
List<WebElement> radio_buttons = driver.findElements(By.name("gender"));
System.out.println(radio_buttons.size());
这些元素在 <iframe id="iframeResult" frameborder="0">
内。您需要先切换到iframe
:
WebDriver driver = new FirefoxDriver();
driver.get("http://www.w3schools.com/html/tryit.asp?filename=tryhtml_radio");
WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("iframeResult")));
List<WebElement> radio_buttons = driver.findElements(By.name("gender"));
System.out.println(radio_buttons.size());