【问题标题】:how to run chrome driver in headless mode using python?如何使用 python 在无头模式下运行 chrome 驱动程序?
【发布时间】:2021-09-08 14:16:08
【问题描述】:

我以无头的心情执行我的程序。

我就是这样做的

opt = Options()
opt.headless = True
opt.add_argument("--start-maximized")
browser = webdriver.Chrome(options=opt)
browser.implicitly_wait(20)
browser.get("https://www.instagram.com")
time.sleep(5)
browser.get_screenshot_as_file("screenshot.jpg")
print("yes")
username_input = browser.find_element_by_css_selector("input[name='username']").send_keys("hidden")  

出现错误

it is screenshot taken after entering link

selenium.common.exceptions.NoSuchElementException:消息:没有这样的 元素:无法找到元素:{“方法”:“css 选择器","选择器":"输入[name='用户名']"}

当我以正常的心情跑步时,它会正常工作 没有错误。

【问题讨论】:

    标签: python selenium google-chrome webdriver headless


    【解决方案1】:

    我猜你应该在无头模式下最大化屏幕,这将解决你的问题。

    options.add_argument("--start-maximized")
    

    【讨论】:

      【解决方案2】:

      也许您正在使用的用户代理已被阻止。 你可以试试:

      opt.add_argument('user-agent={Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36}')
      

      有了这个选项,我找到了这个选择器。

      【讨论】:

        猜你喜欢
        • 2017-06-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-15
        • 2018-08-12
        • 2023-02-10
        • 2020-02-04
        • 2019-12-04
        相关资源
        最近更新 更多