gpt4 book ai didi

java - 当 Selenium 中的 xpath 时,子元素未正确填充

转载 作者:行者123 更新时间:2023-12-01 10:16:48 24 4
gpt4 key购买 nike

首先,我使用 Xpath 查找一个父元素,然后我再次尝试使用 findelements 使用 Xpath 查找子元素。但我正在获取网络驱动程序中的所有元素。当我使用 find by tagName 时,它会正确填充。

    WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://indianfrro.gov.in/frro/FormC/menuuserreg.jsp");
driver.findElement(By.linkText("Sign Up (Registration)"));
//Parent Element
WebElement element = driver.findElement(By.xpath("//tr[2]/td[@align='left']"));
List<WebElement> elements = element.findElements(By.xpath("//a"));
System.out.println("Total Count is: " + elements.size());

结果是:总计数是:4

    List<WebElement> elements = element.findElements(By.tagName("a"));
System.out.println("Total Count is: " + elements.size());

结果是:总计数是:1

Selenium 版本:2.48.2浏览器版本:44.0.2

最佳答案

List<WebElement> elements = element.findElements(By.xpath(".//a"));

//a 之前的 . 非常重要,因为它将搜索范围限制为 element 的子元素。

关于java - 当 Selenium 中的 xpath 时,子元素未正确填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35847556/

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