Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Selenium WebElement中搜索?_Java_Selenium - Fatal编程技术网

Java 如何在Selenium WebElement中搜索?

Java 如何在Selenium WebElement中搜索?,java,selenium,Java,Selenium,我正在生成包含以下内容的WebElements列表: List<WebElement> elements = driver.findElements(By.className("name")); 其中x是元素中每个元素的标记名。但这将搜索整个活动帧,而不仅仅是elements.get(0) 有什么想法吗?您可能只需要将代码更改为: WebElement element = elements.get(0).findElement(By.xpath(".//x")); //this

我正在生成包含以下内容的WebElements列表:

List<WebElement> elements = driver.findElements(By.className("name")); 
其中x是元素中每个元素的标记名。但这将搜索整个活动帧,而不仅仅是
elements.get(0)


有什么想法吗?

您可能只需要将代码更改为:

WebElement element = elements.get(0).findElement(By.xpath(".//x")); //this would search any **x** as a sub-child of your list's elements

我想找到一个WebElement,它是另一个给定WebElement的子元素(XML中类似子元素)。我所知道的关于孩子的信息是相对于其父母的相对位置。列表中的每个元素都是您要查找的。现在你有了你正在寻找的
WebElement
。这只适用于我的例子。事实上,我正在寻找一些特殊的child,我可以使用XPath相对于我拥有的WebElements(elements中的所有元素)找到它们。它涉及使用相对XPath表达式。
WebElement element = elements.get(0).findElement(By.xpath(".//x")); //this would search any **x** as a sub-child of your list's elements