前提・実現したいこと
python初心者です。
pythonを使用してアカウントを自動でログインするプログラムを作成したいと思ってます。
サイトのログイン画面でメールアドレスとパスワードまでは打ってくれますが
ログインだけできないです。
ログインまでいけるよう教えて頂けないでしょうか。
発生している問題・エラーメッセージ
下記のようにエラーが出てしまいます。
driver.find_element_by_class_name("button_ large_button_ main_action_button_").send_keys(Keys.ENTER) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 564, in find_element_by_class_name return self.find_element(by=By.CLASS_NAME, value=name) 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":"css selector","selector":".button_ large_button_ main_action_button_"} (Session info: chrome=81.0.4044.138)
下記作成コードです。
python
1from selenium import webdriver 2from selenium.webdriver.common.keys import Keys as keys 3 4driver = webdriver.Chrome("./chromedriver") 5 6url = "http://www." 7login="アドレス" 8password="パスワード" 9 10driver.get(url) 11driver.find_element_by_id("email").send_keys(login) 12driver.find_element_by_id("login_pwd").send_keys(password) 13driver.find_element_by_class_name("button_ large_button_ main_action_button_").send_keys(Keys.ENTER)
試したこと
driver.find_element_by_class_name("button_ large_button_ main_action_button_").send_keys(Keys.ENTER)に何かしら問題があると
思ったので、
その箇所の属性を変えたり、.send_keys(Keys.ENTER)の部分.click()変えたりしました。
(特に理由があってやったわけではないです)
補足情報(FW/ツールのバージョンなど)
使用しているバージョンです。
python3.82
selenium 3.141.0
chromedriverもchromeのバージョンと一致してます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/18 14:50
2020/05/19 12:18
2020/05/21 10:17