我正在尝试为HTML编写Selenium测试,其结构如下:
<table>
<tr id="row-1">
<td><span class="some_data">what I'm looking for</span></td>
<td><button class="doSomething" onclick="..."></button></td>
</tr>
<tr id="row-n">
<td><span class="some_data">not what I'm looking for</span></td>
<td><button class="doSomething" onclick="..."></button></td>
</tr>
</table>
我需要测试才能点击与what I'm looking for
位于同一行的按钮。我可以找到span
中的driver.find_elements_by_xpath('//span[text() = "what I'm looking for"]')
,但我不知道如何从那里到相应的按钮。
我正在使用Selenium Python bindings版本2.21.2。
答案 0 :(得分:3)
尝试:
//tr[td/span[text() = "what I'm looking for"]]/td/button
如果找到tr
,其中td/span
的文字为“我正在寻找的内容”,则会从tr
移动到其中的td/button
。