gpt4 book ai didi

java - 我可以在另一个网络元素中获取一个网络元素吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:08:23 26 4
gpt4 key购买 nike

哟老兄,我听说你喜欢网络元素......

所以我想知道是否可以通过类、id 或任何其他选择器找到一个 web 元素,然后在其中通过类等找到另一个元素。

背景

我有一些带有 id 的容器,其中包含我想按类放入列表中的元素集合,问题是如果我尝试 getElements(By.class) 它会选择添加一些我不想要的元素。

已尝试

我试过用 XPATH 来做,但感觉像硬编码一样脏。由于这些测试应该是稳健的,我认为必须有更好的方法。

这段代码捕获了我想要的元素之外的元素

public double checkStars(){
List<WebElement> starsOn = driver.findElements(By.className("on"));
return starsOn.size();
}

问题

当将搜索限制在另一个网络元素内时,我可以选择一个网络元素吗?如何完成?

最佳答案

是的。如果该元素是该元素的子元素,您可以在该元素内找到另一个元素。像这样:

WebElement eleParent=driver.findElement(Locator);
WebElement eleChild=eleParent.findElement(Locator);

如果您的定位器是 XPath,请小心!!!

关于java - 我可以在另一个网络元素中获取一个网络元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32461048/

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