当我运行python脚本来测试无头Chrome Broswer(Webdriver + Selenium )上的网站时,我们经常会收到超时错误,我发现当脚本与浏览器通过浏览器进行交互时出现问题{1}}或.click()
方法。任何人都可以知道它是什么类型的问题?有时它工作正常,但有时我有超时错误。请给出相同的解决方案
堆栈追踪:
.send_keys()
答案 0 :(得分:2)
我遇到了同样的问题,并且在更新chromedriver并将chrome chrome_options.add_argument("--window-size=1920,1080")
添加到chrome选项后能够解决该问题。
我当前应用的选项是:
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--window-size=1920,1080")
chrome_options.add_argument('--start-maximized')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument('disable-infobars')
答案 1 :(得分:1)
我遇到类似的问题,普通的Chrome驱动程序工作正常,但无头Chrome总是超时。
我发现对于自适应网页,您需要设置窗口大小:
driver.set_window_size(1200, 600)
在驱动程序本身初始化之后添加此行之后,它起作用了。
我希望这会有所帮助!