0

今天我发现了硒,所以我很想用它。

我只是为基于网络的游戏的网页编写脚本,我可以通过放置确切的 Xpath 将文本存储在我想要的表格中,但我想根据<th>之前标签的 ID 名称来存储它在这个例子中,ID 是学分。

这是网页代码。

<table class="no_back" align="center">
    <tbody>
        <tr>
        <tr>
            <th id="credits" style="background-color: transparent;">
            <th>41</th>
            <th id="board">
            <th>0 New</th>
        </tr>
    </tbody>
</table>

所以 41 将是我想要存储的值,我可以使用以下方法简单地访问 credits ID:

xpath=id('credits')

但是当我尝试放置 /th[2] 或类似的东西时,它不会工作。我对整个 Xpath 也很陌生,所以任何指针都会很棒。

4

2 回答 2

1

要选择特定节点,您可以使用

//table[@class="header_completed"]/following-sibling::table[@align="center"][1]/preceding-sibling::table[preceding-sibling::table[@class="header_completed"]]

对于兄弟姐妹和前兄弟姐妹。

首先,我使用导航到表格@class="header_completed"。从那里我选择下面的第一个同级表@align="center"。从那里我选择所有前面的兄弟表,这些表具有前面的兄弟,即带有@class="header_completed".

于 2012-06-20T10:21:40.733 回答
0

我太傻了……

我通过查看 xpath 而不是 Selenium 找到了它。

xpath=id('credits')/following-sibling::th[1]

这是我使用的代码,抱歉浪费了任何人的时间。

于 2012-06-20T10:13:00.530 回答