一尘不染

selenium.common.exceptions.WebDriverException:消息:chrome与ChromeDriver一起使用find_element_by_idSelenium时无法访问错误

selenium

这是html代码:

< input class="form-control input-lg input auto-complete" id="ymMsgInput" type="text" placeholder="Type your message ..." autocomplete="off" >

码:

i = s.find_element_by_id("ymMsgInput");

Python-Selenium Chrome Webdriver错误:

Traceback (most recent call last):
  File "<pyshell#19>", line 1, in <module>
    i = s.find_element_by_id("ymMsgInput");
  File "C:\Users\vishn\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 351, in find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File "C:\Users\vishn\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 955, in find_element
    'value': value})['value']
  File "C:\Users\vishn\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 312, in execute
    self.error_handler.check_response(response)
  File "C:\Users\vishn\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable
  (Session info: chrome=65.0.3325.146)
  (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 10.0.16299 x86_64)

阅读 327

收藏
2020-06-26

共1个答案

一尘不染

错误说明了一切:

    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable

在用户使用的二进制文件之间存在 版本兼容性的 情况下,会观察到此错误,但绝对不是您所遇到的情况:

  • 使用 chromedriver = 2.36
  • 使用 chrome = 65.0
  • 硒版本 未知

chromedriver =
2.36
发行说明中明确提到:

Supports Chrome v65-66

但是,自从发布最新的 Chromedriver 2.36
Selenium以来,用户一直在面对它的问题。这是线程之一:

根本原因与以下方面的提交有关:

因此,有两种可能的解决方案:

  • 使用 ChromeOptions 类最大化浏览器。

  • 删除 选项 disable-infobars

  • 一个例子 :
        from selenium import webdriver
    from selenium.webdriver.chrome.options import Options

    options = Options()
    options.add_argument("start-maximized")
    driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\path\to\chromedriver.exe')
    driver.get('https://www.google.co.in')
    print("Page Title is : %s" %driver.title)

如果问题仍然存在,请考虑以下事项:

  • Selenium Python客户端 升级到当前版本3.10.0
  • 升级 ChromeDriver稳定 ChromeDriver v2.35水平。
  • Chrome 版本保持在 Chrome v64.x 级别。(根据ChromeDriver v2.35发行说明
  • 清理 你的 项目工作 ,通过你的 IDE重建 仅需要依赖你的项目。
  • 在执行 测试套件 之前和之后,使用 CCleaner 工具清除所有操作系统琐事。 __
  • 如果您的基本 Chrome 版本太旧,请通过 Revo Uninstaller 卸载它,然后安装最新的GA和发行的Chrome版本。
  • 执行您的Test
2020-06-26