前提・実現したいこと
MacでVSCodeを利用しており、Seleniumを使って、
下記、インスタグラムのログイン情報(ユーザーネーム部分)への挿入が上手くいかない状況です。
原因がお分かりの方がいればご教示いただけますと幸いです。
usernamePathのコードは、webdriverにて開いた「https://www.instagram.com/」ページよりご確認いただけますと幸いです。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "/Users/name/python/instagram.py", line 16, in <module> usernameField = browser.find_element_by_xpath(usernamePath) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 394, in find_element_by_xpath return self.find_element(by=By.XPATH, value=xpath) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 976, in find_element return self.execute(Command.FIND_ELEMENT, { File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute self.error_handler.check_response(response) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="react-root"]/section/main/article/div[2]/div[1]/div/form/div[1]/div/label/input"} (Session info: chrome=80.0.3987.163)
該当のソースコード
Python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys 3import urllib.parse 4import time 5import chromedriver_binary 6 7browser = webdriver.Chrome() 8 9loginURL = "https://www.instagram.com/" 10browser.get(loginURL) 11 12username = "abc" 13password = "def" 14 15usernamePath = '//*[@id="react-root"]/section/main/article/div[2]/div[1]/div/form/div[1]/div/label/input' 16usernameField = browser.find_element_by_xpath(usernamePath) 17usernameField.send_keys(username)
回答2件
あなたの回答
tips
プレビュー