使用 Python Selenium 4.13,仍然收到“您的 chrome 版本不受支持”消息

Using Python Selenium 4.13, still getting "your version of chrome not supported message"

提问人:Jimmy Genslinger 提问时间:9/30/2023 最后编辑:ti7Jimmy Genslinger 更新时间:9/30/2023 访问量:404

问:

我刚刚更新并验证了我正在使用 Selenium 4.13。据我了解,Selenium Manager 在 Selenium 4.10 之后被用于所有内容,因此我不必担心每次出现新的 Chrome 版本时都下载最新的 chromedriver。我仍处于 python 的学习阶段,所以显然我只是没有正确理解某些东西。

下面是我所看到的屏幕截图。我正在导入 selenium webdriver,我做的第一件事是将其分配给一个变量,但它回来告诉我不支持我当前的浏览器版本。我有什么不明白的?任何帮助将不胜感激。

enter image description here

python selenium-webdriver selenium-chromedriver seleniummanager

评论


答:

0赞 Michael Mintz 9/30/2023 #1

如果内置的硒管理器无权删除现有的,以便它可以将较新的硒管理器下载到同一位置,则可能会发生这种情况。您可以使用以下命令忽略不匹配的版本控制:chromedriver

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

service = Service(service_args=["--disable-build-check"])
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=service, options=options)
driver.get("https://www.selenium.dev/")
driver.quit()

此时它应该可以工作,但您可能会开始看到一条警告消息,例如:

The chromedriver version (110.0.5481.77) detected in PATH at /usr/local/bin/chromedriver might not be compatible with the detected chrome version (117.0.5938.92); currently, chromedriver 117.0.5938.92 is recommended for chrome 117.*, so it is advised to delete the driver in PATH and retry

此时,您确切地知道要删除的内容,以便 selenium manager 下次运行脚本时下载较新的版本。

评论

0赞 Jimmy Genslinger 10/20/2023
那么 Selenium 实际上没有保存 ChromeDriver 的一个版本吗?但只是存储,它是在内存中还是其他什么?我在上面使用了你的伎俩并删除了 chromedriver,当我重新运行 RPA 时,它运行了,但似乎没有安装最新的 chromedriver 版本。
0赞 Michael Mintz 10/20/2023
内置的 selenium 管理器可能存在错误,因为它最近停止自动下载 chromedriver。不久前,人们还在使用驱动程序管理器和框架(例如下载驱动程序)来下载驱动程序。然后 selenium 有一个内置的驱动程序管理器......然后它最近停止工作。我正在使用 github.com/seleniumbase/SeleniumBase 进行自动驾驶员管理。对于只想将原始硒脚本与现有驱动程序一起使用的人来说,这是一种解决方法。webdrivermanagerseleniumbaseService(service_args=["--disable-build-check"])