gpt4 book ai didi

python - WebDriver异常: Message: chrome not reachable after long time

转载 作者:行者123 更新时间:2023-12-01 00:36:21 26 4
gpt4 key购买 nike

这是代码:

driver = webdriver.Chrome()
while True:
#do thing that require hours
#then i use selenium once
driver.get(link)

我需要先打开 Selenium ,然后制作需要几个小时的东西,因为当我打开 Selenium 时,我需要做好准备并加快速度。如果将 driver = webdriver.Chrome() 放在 while 下面,它会减慢一切我不知道它是否相关,但我使用 nohup 命令运行此代码。

回溯:

Traceback (most recent call last):
File "Scraper.py", line 84, in <module>
main()
File "Scraper.py", line 74, in main
waitForSomething()
File "Scraper.py", line 54, in waitForSomething
fillForm(str(link)[2:-2])
File "Scraper.py", line 30, in fillForm
driver.get(link)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 333, in get
self.execute(Command.GET, {'url': url})
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_resp$
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable
(Session info: chrome=192.168.0.0)
(Driver info: chromedriver=2.36.540471 (9c759b81a907e70363c6312294d30b6ccccc2752),platform=Linux 4.9.0-9-amd64 x$

最佳答案

最初,我问自己与 @GregBurghardt 在评论中问的问题相同的问题,直到我分析了详细的错误堆栈跟踪。

是的,在标记为#do thing that need hours的步骤中发生了一些令人惊奇的事情。因此,Chrome 浏览器版本显示为 chrome=76.0chrome=75.0chrome=74.0 它显示:

(Session info: chrome=192.168.0.0)

这非常令人惊讶。

除非您向我们更新 Chrome 版本更改为这样的值的原因和方式,否则几乎不可能分析该问题。

<小时/>

话虽如此,您的主要问题可能是您正在使用的二进制文件版本之间不兼容

  • 您正在使用 chromedriver=2.36
  • chromedriver=2.36 的发行说明明确提到以下内容:

Supports Chrome v63-65

  • 您可能使用的是最新的 chrome= 76.0
  • ChromeDriver v76.0 的发行说明明确提到以下内容:

Supports Chrome version 76

  • 我们不知道您的Selenium 客户端版本。

因此,ChromeDriver v2.36Chrome 浏览器 v76.0 之间存在明显的不匹配

<小时/>

解决方案

确保:

  • Selenium 升级至当前级别 Version 3.141.59 .
  • ChromeDriver 已更新为当前 ChromeDriver v76.0级别。
  • Chrome 已更新至当前 Chrome 版本 76.0 级别。 (根据 ChromeDriver v76.0 release notes )
  • 通过 IDE清理您的项目工作区,并仅使用所需的依赖项重建项目。
  • 如果您的基本Web 客户端版本太旧,请将其卸载并安装最新的 GA 和已发布版本的Web 客户端
  • 重新启动系统
  • 非root用户身份执行@Test
  • 始终在 tearDown(){} 方法中调用 driver.quit() 来关闭和销毁 WebDriverWeb Client 优雅地实例化。
<小时/>

引用文献:

关于python - WebDriver异常: Message: chrome not reachable after long time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57730431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com