獲取單元格的值這裏是我的一塊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