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

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

概述当我运行 python脚本来测试Headless Chrome Broswer(Webdriver Selenium)上的网站时,我们经常会收到超时错误,我发现当脚本通过.click()或.send_keys()方法与浏览器交互时出现问题.任何人都可以知道它是什么类型的问题?有时它工作正常,但有时我有超时错误.请给出相同的解决方案 堆栈跟踪: 15:01:48,194 root:ERROR: ER 当我运行 python脚本来测试headless Chrome broswer(Webdriver Selenium)上的网站时,我们经常会收到超时错误,我发现当脚本通过.click()或.send_keys()方法与浏览器交互时出现问题.任何人都可以知道它是什么类型的问题?有时它工作正常,但有时我有超时错误.请给出相同的解决方案

堆栈跟踪:

15:01:48,194 root:ERROR: ERROR occurred: Message: timeout   (Session info: headless Chrome=60.0.3112.101)   (Driver info: Chromedriver=2.31.488763    (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=windows NT 6.1.7601 SP1     x86)    Traceback (most recent call last):  file "c:\autotest\x.py",line 148,in main    func(nik)  file "c:\autotest\lib\support.py",line 126,in wrapper    raise ret  file "c:\autotest\lib\support.py",line 113,in newFunc    res[0] = func(*args,**kwargs)  file "c:\autotest\testcases01.py",line 15,in testcase    "documents_approved ASC",generateError=True)    file "c:\autotest\lib\support.py",line 51,in wrapper    f_result = func(*args,**kwds)  file "c:\autotest\pageobjects\web\segment_header.py",line 184,in login    + Keys.ENTER)  file "C:\python36\lib\site-packages\selenium\webdriver\remote\webelement.py",line 350,in send_keys    'value': keys_to_tyPing(value)})  file "C:\python36\lib\site-packages\selenium\webdriver\remote\webelement.py",line 499,in _execute    return self._parent.execute(command,params)  file "C:\python36\lib\site-packages\selenium\webdriver\remote\webdriver.py",line 297,in execute    self.error_handler.check_response(response)  file "C:\python36\lib\site-packages\selenium\webdriver\remote\errorhandler.py",line 194,in check_response    raise exception_class(message,screen,stacktrace)selenium.common.exceptions.TimeoutException: Message: timeout  (Session info: headless Chrome=60.0.3112.101)  (Driver info: Chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=windows NT 6.1.7601 SP1     x86)
解决方法 我遇到了类似的问题,正常的Chrome驱动程序运行良好,但无头镀铬总是超时.

我发现对于响应式网页,您需要设置窗口大小:

driver.set_window_size(1200,600)

在驱动程序本身初始化之后添加此行之后,它工作正常.

我希望这有帮助!

总结

以上是内存溢出为你收集整理的发生超时错误使用Selenium Webdriver和Python在Headless chrome浏览器上运行脚本时全部内容,希望文章能够帮你解决发生超时错误使用Selenium Webdriver和Python在Headless chrome浏览器上运行脚本时所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1196354.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存