前提
ここに質問の内容を詳しく書いてください。
(例)
任意の年月日と都市の気温を検索するページで、検索ボックスにキーワードを入力し、検索を
実行する処理を自動化したいと思っています。
ソースコードで、class名を検索し、browser=webdriver.Chrome(ChromeDriverManager().install())
browser.get("https://www.wolframalpha.com/")
from selenium.webdriver.common.by import By
box = browser.find_element(By.CLASS_NAME, '_O3dq')
box.send_keys("Tokyo")
で文字を入力することは出来ました。
しかし、実際に検索を実行するためのボタンを押す動作も自動化するために、ボタンのXPATHを取得して
button = browser.find_element(By.XPATH,('/html/body/div/div/div[1]/div/div/div[1]/section/form/span/button/svg/path'))
と入力してもエラーが返ってきてしまいます。
実現したいこと
XPATHでボタンを押す動作を実行できるようにしたいです。
発生している問題・エラーメッセージ
Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/div/div/div[1]/div/div/div[1]/section/form/span/button/svg/path"} (Session info: chrome=105.0.5195.127)
該当のソースコード
Python
1 2browser=webdriver.Chrome(ChromeDriverManager().install()) 3browser.get("https://www.wolframalpha.com/") 4from selenium.webdriver.common.by import By 5box = browser.find_element(By.CLASS_NAME, '_O3dq') 6box.send_keys("Tokyo") 7button = browser.find_element(By.XPATH,('/html/body/div/div/div[1]/div/div/div[1]/section/form/span/button/svg/path')) 8
試したこと
Copy FullXpathではなくて Copy Xpathを実行しましたが同じエラーが返ってきました。
補足情報(FW/ツールのバージョンなど)
Seleniumのバージョンは 4.5です。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。