发生超时错误使用Selenium Webdriver和Python在Headless chrome浏览器上运行脚本时

时间:2017-08-21 13:50:33

标签: python google-chrome selenium selenium-webdriver headless-browser

当我运行python脚本来测试无头Chrome Broswer(Webdriver + Selenium )上的网站时,我们经常会收到超时错误,我发现当脚本与浏览器通过浏览器进行交互时出现问题{1}}或.click()方法。任何人都可以知道它是什么类型的问题?有时它工作正常,但有时我有超时错误。请给出相同的解决方案

堆栈追踪:

.send_keys()

2 个答案:

答案 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)

在驱动程序本身初始化之后添加此行之后,它起作用了。

我希望这会有所帮助!