seleniumを利用し、ユーザー管理を行っているwebページにログインを試みています。
下記に記載の様なコードを試していますが、
usr = browser.find_element_by_css_selector(".email-input")
以降を、
Element is not currently interactable and may not be manipulated
とのエラーで実行することができません。
xpathやcssセレクタ等、指定の方法を変更してみましたが、変わらずエラーが発生します。
解決に向けてアドバイスをいただければと思います。よろしくお願いします。
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location =
"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe"
options.add_argument('--headless')
options.add_argument('--disable-gpu')
USER = "abc@gmail.com"
PASS = "abc"
browser =
webdriver.Chrome(chrome_options=options, executable_path="C:\HeadLessChrome\chromedriver.exe")
browser.implicitly_wait(3)
url = "https://twitter.com/login"
browser.get(url)
browser.save_screenshot("top.png")
browser.implicitly_wait(5)
#ユーザー名の入力
usr = browser.find_element_by_xpath("//input[@name='session[username_or_email]']")
usr.clear()
usr.send_keys(USER)
#パスワードの入力
pas = browser.find_element_by_css_selector("input[type=password]")
pas.clear()
pas.send_keys(PASS)
browser.implicitly_wait(5)
browser.save_screenshot("login.png")
#ログイン
e = browser.find_element_by_css_selector(".submit")
e.click()
browser.implicitly_wait(5)
browser.save_screenshot("login_after.png")
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。