pythonで自動で入力フォームに記入しログインしたい
pythonでIDとパスワードを自動入力しログインしたいサイトがあります。
IDとパスワードの入力、ログインボタンのクリックは問題なく実行されています
(エラーメッセージは出ていません)。
ただ、ログイン後のサイトに遷移するわけではなく、
また入力フォームの画面に戻ってしまいます。
そのサイトは下記です。
https://login.bizmanager.yahoo.co.jp/login
同じコードで問題なくログインできるサイトもあり、下記に記載します。
https://uta.pw/sakusibbs/users.php?action=login
このようにサイトによってpythonで自動ログインできるサイトとそうでないサイトの
違いを教えていただきたいです。
また、どうしたらログインできなかったサイトでもログインできるようになるのかも
教えていただきたいです。
pythonやhtmlについての知識はあまりないです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1from selenium.webdriver import Firefox, FirefoxOptions 2from selenium.webdriver.common.by import By 3from selenium.webdriver.support.ui import WebDriverWait 4from selenium.webdriver.support import expected_conditions as EC# -*- coding: utf-8 -*- 5 6USER = "XXXXXX" 7PASS = "XXXXXX" 8 9options = FirefoxOptions() 10browser = Firefox(options=options) 11 12url_login = "https://login.bizmanager.yahoo.co.jp/login" 13browser.get(url_login) 14print("ログインページにアクセスしました") 15 16e = browser.find_element_by_id("user_name") 17e.clear() 18e.send_keys(USER) 19e = browser.find_element_by_id("password") 20e.clear() 21e.send_keys(PASS) 22 23frm = browser.find_element_by_xpath("/html/body/div[2]/div/div[1]/form/table/tbody/tr[3]/td[2]/input") 24frm.submit() 25print("情報を入力してログインボタンを押しました") 26
試したこと
ブラウザや、htmlから取得するソースを変更したりしてみましたが効果がありませんでした。自分で色々なサイトを見てみましたがよく分かりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。