2016-05-10 23 views
0

ドロップダウンメニューにあるウェブサイトのボタンをクリックしようとしています。問題Selenium(python)が要素を見つけることができません

<a class="yuimenuitemlabel" href="javascript:exportToCSV()"> <span class="menu-text">Export All: CSV</span> </a> </li> 

:私は、ボタンのhtmlコードは「unable to locate element

を(のxpath、要素、リンクテキスト...)異なるアプローチを試していないが、これらの作品の誰と私はエラーとして取得していました私は運がなければ以下のアプローチを試しました:

browser.find_element_by_xpath("//*[@id='csv-export-item']/a/span").click() 

browser.find_element_by_link_text('Export All: CSV') 

browser.find_element_by_css_selector('span.content').click() 

私はここで何ができますか?どうもありがとう。

+0

ブラウザコンソールでxpathを単独で評価しようとしましたか? – Radan

+0

リンクやより大きなHTMLコードが必要です。問題は、取得しようとしているコードがjavascriptで生成されているため、取得する前に要素が表示されるまで明示的に待機する必要があります。 –

+0

Obrigado Rafael私はまた、そのような問題を避けるために、時間..休憩(5)を使用すると考えました。 – Gonzalo

答えて

0

一度

//span[contains(text(),'Export All: CSV')] 

をこのXPathを試してみてくださいは

browser.find_element_by_xpath("//*[text()='Export All: CSV']") 

一度ムラリ

+0

Didnt work。 msgstr "メッセージ:要素が見えません"。ありがとう – Gonzalo

+0

@Gonzalo、少なくとも発見されました:) '暗黙的/明示的'ページのレンダリングを待つ – Andersson

+0

ok。暗黙的/明示的な作業の仕方を研究する必要があります。ありがとうございました。 – Gonzalo

0

は、次のXPathメソッド呼び出しで試してみてください、 をありがとう、それがお役に立てば幸いです。

+0

お返事ありがとうございました。うまくいっていない:メッセージ:要素が見えない – Gonzalo

関連する問題