2017-01-20 9 views
2

以下は私のHTMLスニペットとコードです。私は統合コンソールメニューアイテムをクリックする必要があります。私は以下のようにしてみましたが、何も起こりませんし、エラーもありません。タグ内のテキストを使用して特定のメニュー項目を選択してください。スニペットをクリックします。Selenium Pythonを使用して同じIDのメニュー項目

<td nowrap="" id="MENU_TD110">&nbsp;&nbsp;&nbsp;&nbsp;Integrated Consoles&nbsp;</td> 
<td nowrap="" id="MENU_TD110">&nbsp;&nbsp;&nbsp;&nbsp;System Information&nbsp;</td> 
<td nowrap="" id="MENU_TD110">&nbsp;&nbsp;&nbsp;&nbsp;More Tools&nbsp;</td> 
+3

あなたは.//td[contains 'にそれを変更することができます(text()、 'Integrated Consoles')] 'を実行して – NarendraR

+0

@ NarendraRajput Workedを試してください。ありがとう! –

+0

正規化スペースを使用すると、先頭と末尾のスペースをトリミングするだけでなく、スペース間を1つのスペースに縮小する必要があります。 normalize-space(text()、 '統合コンソール')。このようにして、xpathは '新しい統合されたコンソールなど'のようなテキストの代わりに正確なテキストを取得します。 http://stackoverflow.com/questions/11776910/xpath-expression-to-remove-whitespace – Grasshopper

答えて

1

括弧()はちょうど下記のように囲んでみてください、あなたのcontainsメソッド内で不足している

driver.find_element_by_xpath(".//td[contains text(),'Integrated Consoles']").click() 

HTMLサンプル -

driver.find_element_by_xpath(".//td[contains(text(),'Integrated Consoles')]").click() 
関連する問題