【问题标题】:ChromeDriver Chrome version error and installation issue [duplicate]ChromeDriver Chrome 版本错误和安装问题 [重复]
【发布时间】:2020-02-29 19:57:15
【问题描述】:

我将 Windows 10 ChromeDriver 与 Selenium 一起使用了几个月,我的 Python 应用程序一切正常。今天我使用may应用程序时出现以下错误:

This version of ChromeDriver only supports Chrome version 78

我检查了我的 chrome 版本,现在确实是 80 版,而不是 78 版了。

我下载了 ChromeDriver 80.0.3987.106。但是,当我单击 chromdriver.exe 时,命令窗口打开并显示以下消息:

Starting ChromeDriver 80.0.3987.106 ... on port 9515
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

显示上述消息后,命令窗口卡住并且不接受任何键盘输入。

【问题讨论】:

    标签: python selenium selenium-chromedriver


    【解决方案1】:

    我相信这是正常行为。我认为您应该从代码中调用驱动程序,而不是直接从终端单击或启动驱动程序,如Getting started tutorial 中所述:

    import time
    from selenium import webdriver
    
    driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.
    driver.get('http://www.google.com/');
    time.sleep(5) # Let the user actually see something!
    search_box = driver.find_element_by_name('q')
    search_box.send_keys('ChromeDriver')
    search_box.submit()
    time.sleep(5) # Let the user actually see something!
    driver.quit()
    

    本教程还解释了如何管理驱动程序的生命周期,因此您不必每次都启动它,而是将其用作后台服务(服务器)。

    我认为您应该先尝试前一个选项,然后当您感觉舒适时,如果您觉得需要,继续使用驱动程序作为服务器。

    【讨论】:

    • 感谢您的回复。您的建议假定 ChromeDriver 已安装。无法使用命令窗口安装驱动程序不是正常行为,因为这是我最初安装它的方式。另外下载的ChromeDriver解压后会自动打开命令窗口,点击chromdriver.exe。
    • 我不明白... Chromedriver 是一个单独的可执行文件,没有“安装”。一旦你下载了它,它就被安装了。能够启动它并且您提供的输出只是证明您拥有它。通过填写驱动程序的正确路径,您应该能够运行示例代码。启动 chromedriver.exe 不应该安装它,而只是启动它,它似乎就是这样做的。
    • 现在一切正常。我不得不用支持 chrome 80 的较新版本替换 Chrome 驱动程序可执行文件。一旦我这样做了,一切都开始像以前一样正常工作。也就是说,我肯定会听取您的建议,添加管理驱动程序生命周期的代码,这样这个问题就不会再发生了。非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多