hücre değerini alın İşteJava. Selenium webdriver. masanın
<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>
Yani ne gerek hücre değerleri almak için benim html bir parçası. Bir şey daha, tarayıcının kaynak kodu seçeneğiyle kodu görüntülerken yukarıdaki gibi görünüyor. Firefox'un kundakçı kullanırken Ama ayrıca değerleri burada xPath çözüm olduğunu biliyoruz etiketi
<span></span>
içinde olduğunu göstermektedir. Son 2 saat boyunca çok denedim ama hiçbiri işe yaramadı. Ve tabiki SO üzerinde benzer soruların çözümlerini gördüm ama bir şekilde benim için uygun değiller.
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());
}
}
hangi hücre değerinin istediğiniz denedin xpath' 'sağlamak ve – Andersson
almak için Üzgünüz, buraya yapıştırılamıyor, böylece düzgün bir şekilde biçimlendirilmiş şekilde doldurun. – Kleeo