前提・実現したいこと
PythonでSeleniumを利用し、Webページのリンクを開こうと思っているのですがうまくいきません。
アンカーテキストを探して出し、クリックしようと考えていますが、下記のエラーメッセージが表示されます。
下記が表示されるコードを①とします。
表示されるエラーメッセージ:
selenium.common.exceptions.MoveTargetOutOfBoundsException: Message: Cannot click on element
また、特定のページによっては、リンクのクリックは行われるものの、目的のリンクでなく、
指定したリンクトは別のものがクリックされてしまいます。このパターンのコードを②とします。
アンカーテキスト'Yahoo! BB'を指定したはずなのにヤフートラベルが開いてしまいます。
(他にも試しましたがクリック箇所はすべてずれてしまいました)
該当のソースコード①
python
1from selenium import webdriver 2import time 3 4driver = webdriver.Ie(r"C:\IEDriverServer.exe") 5driver.get("https://www.google.co.jp/") 6time.sleep(3) 7linktext = driver.find_element_by_link_text("Gmail") 8linktext.click()
該当のソースコード②
python
1from selenium import webdriver 2import time 3 4driver = webdriver.Ie(r"C:\IEDriverServer.exe") 5driver.get("https://www.yahoo.co.jp/") 6time.sleep(3) 7linktext = driver.find_element_by_link_text("Yahoo! BB") 8linktext.click()
補足情報(FW/ツールのバージョンなど)
OS:Windows 10
使用ブラウザ:IE11
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。