0
私はこのような構造のHTMLのためのSeleniumテストを書くことをしようとしている: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
と同じ行にありますボタンをクリックしてテストを必要としています。私はそれが(driver.find_elements_by_xpath('//span[text() = "what I'm looking for"]')
)にあるspan
を見つけることができますが、そこから対応するボタンに到達する方法はわかりません。
私はSelenium Python bindingsバージョン2.21.2を使用しています。
行にidsがある場合は、その行が一意である必要があります。あなたは、あなたが望むボタンがどの行idであるかを知ることができますか?もしそうなら、そこから始めて、td [2]へのxpathを構築してください。 –
私は望む:-)いいえ、私が知っているのは、 'some_data'スパンのテキストだと思います。 – leedm777
親と弟であるhttp://www.w3schools.com/xpath/xpath_axes.aspと協力してみましたか? –