Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Selenium webdriver 在Selenium中使用xpath选择列表中的多个元素_Selenium Webdriver_Xpath - Fatal编程技术网

Selenium webdriver 在Selenium中使用xpath选择列表中的多个元素

Selenium webdriver 在Selenium中使用xpath选择列表中的多个元素,selenium-webdriver,xpath,Selenium Webdriver,Xpath,下面是HTML结构。 我想将所有值存储到hashmap中。 我将遍历行和列。 当在列中循环时,我将识别列中存在的元素并以不同的方式处理它。 这是否有效:findElementsBy.xpathlabel |输入|选择 hdash . . . 不可能以这种方式传递xpath。相反,您可以从td获取子元素 RatesdataColumn = RatesColumns.get(j).findElements(By.xpath(".//*"); 然后您可以根据您的用例使用该元素 如果你的HTML是这

下面是HTML结构。 我想将所有值存储到hashmap中。 我将遍历行和列。 当在列中循环时,我将识别列中存在的元素并以不同的方式处理它。
这是否有效:findElementsBy.xpathlabel |输入|选择

hdash . . .
不可能以这种方式传递xpath。相反,您可以从td获取子元素

RatesdataColumn = RatesColumns.get(j).findElements(By.xpath(".//*");
然后您可以根据您的用例使用该元素

如果你的HTML是这样的

<tr>
<td><label>hdash</label> </td>
<td> <input type='text'/></td>
<td><input type='select'/></td>
.
.
.
</tr>

问题是什么?这行得通吗:findElementsBy.xpathlabel | input | select为什么不试试看呢?我试过了,但不行。如果您看到RatesColumns列表,它包含一个标记,该标记可以包含一个输入、标签或下拉列表,我需要一个xpath,它将在这种情况下工作。您需要解释它不工作的含义。你有例外吗?意外的结果?还有别的吗?。您还应该将html作为文本而不是图像发布。发布错误消息并跟踪堆栈(如果有)。是的:,这个xpath有效。//*是纯金的,我花了3天时间试图解决它。谢谢,伙计,谢谢
for(WebElement childElement : RatesdataColumn){
    hashMap.put("<<Key Value>>", childElement.getText());
}