硒——跳过一张桌子



我正试图使用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();

相关内容

最新更新