gpt4 book ai didi

java - Selenium - 跳过一张 table

转载 作者:行者123 更新时间:2023-12-01 09:57:26 28 4
gpt4 key购买 nike

我正在尝试使用 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>

任何想法将不胜感激。顺便说一句,我正在使用 Java 版本的 Selenium。谢谢!

最佳答案

使用//将在页面顶部开始搜索。

试试这个:

WebElement table = driver.findElement(By.id("tblSBResults"));
String date = table.findElement(By.xpath("tbody/tr[1]/td[1]")).getText();

关于java - Selenium - 跳过一张 table ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37080446/

28 4 0