加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

发生超时错误使用Selenium Webdriver和Python在Headless chrome

发布时间:2020-12-20 13:19:20 所属栏目:Python 来源:网络整理
导读:当我运行 python脚本来测试Headless Chrome Broswer(Webdriver Selenium)上的网站时,我们经常会收到超时错误,我发现当脚本通过.click()或.send_keys()方法与浏览器交互时出现问题.任何人都可以知道它是什么类型的问题?有时它工作正常,但有时我有超时错误.请
当我运行 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:autotestx.py",line 148,in main
    func(nik)
  File "c:autotestlibsupport.py",line 126,in wrapper
    raise ret
  File "c:autotestlibsupport.py",line 113,in newFunc
    res[0] = func(*args,**kwargs)
  File "c:autotesttestcases1001.py",line 15,in testcase
    "documents_approved ASC",generateError=True)  
  File "c:autotestlibsupport.py",line 51,in wrapper
    f_result = func(*args,**kwds)
  File "c:autotestpageobjectswebsegment_header.py",line 184,in login
    + Keys.ENTER)
  File "C:Python36libsite-packagesseleniumwebdriverremotewebelement.py",line 350,in send_keys
    'value': keys_to_typing(value)})
  File "C:Python36libsite-packagesseleniumwebdriverremotewebelement.py",line 499,in _execute
    return self._parent.execute(command,params)
  File "C:Python36libsite-packagesseleniumwebdriverremotewebdriver.py",line 297,in execute
    self.error_handler.check_response(response)
  File "C:Python36libsite-packagesseleniumwebdriverremoteerrorhandler.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)

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

我希望这有帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读