Selenium webdriver 在Selenium中使用xpath选择列表中的多个元素
下面是HTML结构。 我想将所有值存储到hashmap中。 我将遍历行和列。 当在列中循环时,我将识别列中存在的元素并以不同的方式处理它。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是这
这是否有效: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());
}