获取单元格的值这里是我的一块HTML的Java。硒webdriver。从表
<table class="table_results data ajax" data-uniqueId="20605">
<thead>
</thead>
<tbody>
<tr class="odd">
<td data-decimals="0" data-type="int" class="right data not_null nowrap">1</td>
<td data-decimals="0" data-type="string" data-originallength="5" class="data not_null text ">user1</td>
<td data-decimals="0" data-type="string" data-originallength="40" class="data not_null text ">e38ad214943daad1d64c102faec29de4afe9da3d</td>
<td data-decimals="0" data-type="string" data-originallength="14" class="data not_null text ">[email protected]</td>
<td data-decimals="0" data-type="string" data-originallength="6" class="data not_null text ">Smith</td>
<td data-decimals="0" data-type="string" data-originallength="1" class="data not_null text ">"</td>
</tr>
</tbody>
</table>
所以我需要的是检索单元格的值。 还有一件事是,当通过浏览器的源代码选项查看代码时,它看起来与上面相同。但使用Firefox的萤火,当另外表明,价值观是
<span></span>
标签
里面我知道这里XPath是解决方案。在过去的2个小时里,我尝试了很多,但都没有成功。 当然,我也看到类似的问题的解决方案,但不知何故,他们不适合我。
我想要做的事:
WebElement table_element = driver.findElement(By.xpath("//table//tbody"));
ArrayList<WebElement> rows = (ArrayList<WebElement>) table_element.findElements(By.tagName("tr"));
for (WebElement row : rows) {
ArrayList<WebElement> cells = (ArrayList<WebElement>) row.findElements(By.tagName("//td"));
for (WebElement cell : cells) {
System.out.println(cell.getText());
}
}
提供'xpath'你试过和单元格的值你想得到 – Andersson
对不起,不能粘贴在这里,所以它填充格式正确的方式。我将它添加到问题 – Kleeo