Selenium,Xpath,下一个兄弟的StoreText由第一个ID

时间:2012-06-20 09:57:11

标签: selenium xpath html-table

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

我只是为基于Web的游戏的网页编写脚本,我可以通过放置确切的Xpath将文本存储在我想要的表中,但是我想根据ID的名称来存储它。在此示例中,<th>标记前面的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将是我想要存储的值,我可以使用以下方式简单地访问学分ID:

xpath=id('credits')

但是,当我试图把/ th [2]或者它不会起作用时。我对整个Xpath事物都很陌生,所以任何指针都会很棒。

2 个答案:

答案 0 :(得分: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"的表。

答案 1 :(得分:0)

我太蠢了......

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

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

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