2016-07-04 10 views
0

私はpythonスクリプトとセレニウムを使ってhrefリンクをクリックするには?私は、このような</p> <pre><code><a href="publications.html">Publications</a> </code></pre> <p>などの特定のhrefをクリックするセレンを取得しようとしています

driver.find_element_by_link_text('Publications.html').click() 

をやってみましたが、それは私にエラー与える:

AttributeError: 'NoneType' object has no attribute 'click'.

任意の提案を?

find_element_by_link_text('Publications') 
+0

あなたは 'find_element_by_link_textを()'を使用する方法についてのドキュメントといくつかのチュートリアルをお読みください。 – JeffC

答えて

1

変更

find_element_by_link_text('Publications.html') 

は、例えば、Aタグ内のテキストによりAタグを見つけ

<a href="publications.html">Publications</a> 

あなたはHREFでAタグを検索したい場合は、別のアプローチが必要

driver.find_element_by_link_text("Publications") 

を使用して、このタグを見つけることができますしかし...。

driver.find_element_by_css_selector("a[href='publications.html']") 

これはCSSセレクタです。下記のリンクで詳細をご覧いただけます。

CSS Selector Reference

CSS Selector Tips

+1

OPはリンクテキストではなく、hrefで検索する方法を尋ねています。 – JeffC

+1

@JeffCいいえ、OPは質問していますhrefリンクをクリックして、すでに 'find_element_by_link_text'を使用しています... –

+0

@SaurabhGaur明らかに、OPはSeleniumに新しく、混乱するものです。 OPは '.find_element_by_link_text()'を使用していましたが、実際のリンクテキストではなく、OPが使用したいhrefを使用していました。 OPだけが望むものを正確に把握していますが、hrefで要素を実際に取得しようとしているように、すべての表示が私に似ています。 – JeffC

2

.find_element_by_link_text()

関連する問題