2017-09-07 26 views
0

Selenium(PhantomJSと組み合わせて)を使用してページのさまざまなボタンをクリックしようとしています。ボタンのhtmlは次のようになります。PythonでSeleniumを使用してXPATHで要素を検索

<button class="btn btn-default btn-kudo btn-xs empty js-add-kudo" data- 
entry="["Activity",1171944030]" str-on="click" str-trackable- 
id="CgwIBTIICN7k6a4EGAESBAoCCAc=" str-type="kudos" title="Give Kudos"> 
<span class="app-icon icon-dark icon-kudo icon-sm">Kudos</span> 
<span class="count count-kudos" data-kudo-count="0">0</span> 
</button> 

スクリプトの前半で定義した特定のアクティビティIDのボタンをクリックします。したがって、私はボタンをデータ入力のXPATHを使用して検索したいと思います。

driver.find_element_by_xpath('//input[@data-entry="["Activity",1171944030]"]') 

driver.find_element_by_xpath('//input[@data-entry="[&quot;Activity&quot;,1171944030]"]') 

と異なる位置に引用符を入れていくつかのバリエーションが、それらのどれもの要素を見つけることができません:私は、次のことを試してみました。誰でも私が間違っていることを見ることができますか?

答えて

0

あなたは、トリックを行いcontains

driver.find_element_by_xpath("//button[contains(@data-entry, 'Activity')][contains(@data-entry, '1171944030')]"); 
+1

おかげで、使用している場合二重引用符は、問題をマーク避けることができます! –

関連する問題