前提・実現したいこと
SeleniumでIEを動かそうとすると、要素を探す部分で以下のようなエラーになります。
driver.page_source も driver.current_url もしっかり表示されます。
driver.quit() も動きます。find_elementだけ動きません。
原因分かる方いたらお助けください。
発生している問題・エラーメッセージ
selenium.common.exceptions.NoSuchElementException: Message: Unable to find element with css selector == [id="goto_next"]
該当のソースコード
Python
1import time 2from selenium import webdriver 3from selenium.webdriver.common.by import By 4 5IE_DRIVER_PATH=r"C:\webdriver\IEDriverServer.exe" 6 7# ここはウェブで見つけたIEのセキュリティ設定をオフにする記述。あってもなくても変わらなかったけど念の為。 8from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 9caps = DesiredCapabilities.INTERNETEXPLORER 10caps['ignoreProtectedModeSettings'] = True 11 12driver = webdriver.Ie(IE_DRIVER_PATH, capabilities=caps) 13 14driver.get("http://example.selenium.jp/reserveApp/") 15print(driver.current_url) 16print(driver.page_source) 17time.sleep(5) 18driver.implicitly_wait(8) 19# 以下ふたつとも同じエラー 20driver.find_element(By.ID,"goto_next").click() 21driver.find_element_by_css_selector("#goto_next").submit() 22driver.quit()
試したこと
・レジストリはbatで以下の部分をいじりました。
REG Add "HKLM\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE" /v "iexplore.exe" /t REG_DWORD 0
REG Add "HKLM\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE" /v "iexplore.exe" /t REG_DWORD 0
・セキュリティのレベルは全ゾーンで合わせました。
・詳細設定→「拡張保護モードを有効にする」は切っています
・IEのドライバーは32、64ビット両方試しました。
補足情報(FW/ツールのバージョンなど)
Windowsは10で、IEは最新版
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/19 10:48
2021/10/19 11:49
2021/10/19 13:56