driver.find_element_by_link_text('Publications.html').click()
をやってみましたが、それは私にエラー与える:
AttributeError: 'NoneType' object has no attribute 'click'.
任意の提案を?
find_element_by_link_text('Publications')
driver.find_element_by_link_text('Publications.html').click()
をやってみましたが、それは私にエラー与える:
AttributeError: 'NoneType' object has no attribute 'click'.
任意の提案を?
find_element_by_link_text('Publications')
変更
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セレクタです。下記のリンクで詳細をご覧いただけます。
OPはリンクテキストではなく、hrefで検索する方法を尋ねています。 – JeffC
@JeffCいいえ、OPは質問していますhrefリンクをクリックして、すでに 'find_element_by_link_text'を使用しています... –
@SaurabhGaur明らかに、OPはSeleniumに新しく、混乱するものです。 OPは '.find_element_by_link_text()'を使用していましたが、実際のリンクテキストではなく、OPが使用したいhrefを使用していました。 OPだけが望むものを正確に把握していますが、hrefで要素を実際に取得しようとしているように、すべての表示が私に似ています。 – JeffC
.find_element_by_link_text()
に
あなたは 'find_element_by_link_textを()'を使用する方法についてのドキュメントといくつかのチュートリアルをお読みください。 – JeffC