クラスまたはIDを持たないネストされたdivで特定のテキストを見つける必要がある。Selenium:xpathを使用して特定のプレーンテキストでネストされたdivを見つけよう。
これはhtmlの構造です。
<div class="active_row">
<div class="outcomes">
<div class="event_outcome" onclick="doSomething">
<div>Target Text</div>
</div>
</div>
</div>
hereの例を使用して直接テキストにアクセスしようとしました。
driver.find_elements_by_xpath("//div[contains(., 'Target Text')]")
これは、ターゲットテキストを含む要素のリストを返しますが、クリックメソッドを実行すると何も起こりません。
テキストを検索してevent_outcome
クラスのdivをクリックするようにこのクエリを設定する最も良い方法は何ですか?
//div[contains(., 'Target Text') and @class='event_outcome']
またはonclick
属性の有無を確認するための述語を追加します:event_outcome
クラスでdiv要素を選択するには
ありがとう!!!私は2つの述語を組み合わせ、 '.text'を使って確認するために結果を出力しました。今すぐクリック!ありがとうございました! –