gpt4 book ai didi

java - 为什么我总是将页面中的单选按钮计数为零?

转载 作者:行者123 更新时间:2023-11-30 07:13:53 25 4
gpt4 key购买 nike

我正在尝试获取名称为“preferred_color”的单选按钮的数量。我总是得到 count = 0。我做错了什么?页面“http://www.quackit.com/html/codes/html_radio_button.cfm”上有 6 个具有该名称的单选按钮。

下面是代码:

import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class RadioButtons {

public static void main(String[] args) throws Exception {

WebDriver driver = new FirefoxDriver();
driver.navigate().to("http://www.quackit.com/html/codes/html_radio_button.cfm");

Thread.sleep(4000);

List<WebElement> radio_button = driver.findElements(By.name("preferred_color"));

System.out.println(radio_button.size());

最佳答案

在这种情况下,如果任何其他元素也存在名称,请尝试使用 cssSelector 或 xpath。在你的html中也存在iframe,所以你需要先切换到iframe,如下所示:

driver.switchTo().frame( driver.findElement( By.cssSelector( ".result[name = 'result1']" ) ) );

现在使用以下代码:

List<WebElement> radio_button = driver.findElements(By.cssSelector(" form>input[name = 'preferred_color']"));

您需要告诉确切的元素定位器才能获取一个或多个元素。

您需要切换到另一个 iframe 才能获取另一个单选按钮。

关于java - 为什么我总是将页面中的单选按钮计数为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com