【发布时间】:2020-03-10 17:37:18
【问题描述】:
在非无头模式下运行良好,但在无头模式下不会检测到任何元素。
代码
网址:https://moneyforward.com/users/sign_in
我想输入邮件地址和密码,然后在无头模式下单击按钮。
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import chromedriver_binary
options = Options()
options.add_argument("--headless")
options.add_argument("--disable-gpu")
driver = webdriver.Chrome(options=options)
driver.get("https://moneyforward.com/users/sign_in")
time.sleep(5)
# type into mail_address
driver.find_element_by_id('sign_in_session_service_email').send_keys({mail_address}])
# type into passowrd
driver.find_element_by_id('sign_in_session_service_password').send_keys({password})
# click login button
driver.find_element_by_id("login-btn-sumit").click()
报错说明如下。
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"[id="sign_in_session_service_email"]"}
(Session info: headless chrome=80.0.3987.132)
为什么在非无头模式下工作时它在无头模式下工作?帮帮我。
【问题讨论】:
标签: python selenium google-chrome selenium-webdriver