我正试图使用Selenium从表中提取一些数据。我试图从中提取数据的页面上有两个单独的表,我需要的数据在第二个表中。我已经用它的ID指向了第二个表,但我一直在从第一个表中获取数据。这是我用来从表中提取的一段代码。
WebElement table = driver.findElement(By.id("tblSBResults"));
String date = table.findElement(By.xpath("//tbody/tr[1]/td[1]")).getText();
我还尝试过将xpath作为//table/tbody/tr[1]/td[1]。
这就是我要从桌子上取下来的样子。
<table>
<tbody>
<tr>
<td>some data</td>
<td>more data</td?
</tr>
</tbody>
</table>
...
...
<table id = "tblSBResults">
<tbody>
<tr>
<td>6/9/2015</td>
<td>More data that I need</td>
<td>more needed data</td>
</tr>
<tr>
<td>more etc</td>
<td>I think you get the point</td>
</tr>
</tbody>
</table>
任何想法都将不胜感激。顺便说一下,我使用的是Selenium的Java版本。谢谢
使用//将在页面顶部开始搜索。
试试这个:
WebElement table = driver.findElement(By.id("tblSBResults"));
String date = table.findElement(By.xpath("tbody/tr[1]/td[1]")).getText();