今天我发现了硒,所以我很想把它用掉。
我只是为基于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事物都很陌生,所以任何指针都会很棒。
答案 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]
这是我使用的代码,抱歉浪费任何人的时间。