こんにちは、あるサイトの自動ログインを試みていますが、うまく行きません。
〜やりたいこと〜
フリマウォッチというサイトに自動ログインしようと思っています。
ただログイン方法がfacebook、google、appleidのどれかのAPIを使ってしかログイン出来ないサイトです。
今回はfacebookのAPIを使ってログインしようと思っています。
facebookログインボタンを押すと新規ウィンドウが開かれます。
そこでIDとパスワードを入れてログインするコードなのですが、要素がありませんというエラーが出ます。
原因はプログラムが表示しているURLが新規で開いたfacebookのログインウィンドではなく、最初のフリマウォッチの部分であることだと考えています。
プログラムで別ウィンドを開いたとき、そのウィンドでIDやパスワードを入力するにはどうしたら良いでしょか?
よろしくお願い申し上げます。
〜試したコード〜
python
1url="https://www.furimawatch.net/signin/?1628233624374" 2driver = webdriver.Chrome(executable_path="./chromedriver") 3driver.get(url) 4buttons = driver.find_element_by_class_name("btn-default").click() 5buttons_facebook = driver.find_element_by_xpath('//*[@id="btnFacebookSignin"]').click() 6 7facebook_id = driver.find_element_by_xpath('//*[@id="email"]') 8facebook_ps = driver.find_element_by_xpath('//*[@id="pass"]') 9 10time.sleep(3) 11 12facebook_id.send_keys("facebookのID") 13facebook_ps.send_keys("facebookのパスワード") 14 15driver.find_element_by_name("login").click()
〜出たエラー〜
html
1Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id="email"]"} 2 (Session info: chrome=92.0.4515.131)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/06 23:59