0

次のような構造の 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を使用しています。

4

1 に答える 1

3

試す:

//tr[td/span[text() = "what I'm looking for"]]/td/button

「探しているもの」というテキストtrを含む が見つかった場合は、そこからその内部に移動します。td/spantrtd/button

于 2012-04-19T19:18:30.920 に答える