未找到 Chromedriver 版本 115

回答 7 浏览 2962 2023-07-25

对于高于 115 的 chromedriver 版本,此功能已停止工作:

driver = webdriver.Chrome()

出现错误

There is no such driver by url https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790.

根据此处的建议 selenium webdriver chrome 115 停止工作,而这个方法可以:

service = Service(ChromeDriverManager(version="114.0.5735.90").install())

但这似乎不是一个好的持续解决方案。有没有更好的办法?

paul 提问于2023-07-25
检查这些答案 - stackoverflow.com/a/76752843/7598774stackoverflow.com/a/76728148/7598774Shawn 2023-07-26
7 个回答
#1楼
得票数 2

唯一有效的是将 webdriver-manager 更新到 4.0.0

使用此包更新旧语法

driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)

又开始工作了:)

Service 参数仅从 Selenium 4.10 开始可用

Catalin 提问于2023-08-01
#2楼 已采纳
得票数 1

您可以使用 WebDriver-Manager 自动更新驱动程序版本。
安装webdriver-manager

pip install webdriver-manager

对于 Chrome:

# selenium 3
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())
# selenium 4
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))
I.sh. 提问于2023-07-25
这不适用于 4.10(参数已更改)。Wyrmwood 2023-07-25
这在我的笔记本上有效,但在我的 imac 上却无效。我仍然收到错误 ValueError: There is no such driver by url chromedriver.storage.googleapis.com/115.0.5790/…paul 2023-07-31
这是正确的 - Mac 的最新发布版本是:114.0.5735.90/chromedriver_mac64.zip 您可以在此处找到所有版本: chromedriver.storage.googleapis.comI.sh. 2023-07-31
另外尝试清理项目 - 右键单击​​项目并选择 - 清理Python编译文件I.sh. 2023-07-31
#3楼
得票数 0

你可以尝试这样的方法:

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

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

你需要安装

pip install selenium
pip install webdriver-manager

参考:

Ajeet Verma 提问于2023-07-25
Ajeet Verma 修改于2023-07-25
#4楼
得票数 0
pip install -U selenium webdriver-manager

即使主要版本仍然存在,驱动程序选项也发生了变化(因此 api 不兼容,糟糕的 selenium)

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

options = webdriver.ChromeOptions()
# do options stuff
driver_path = ChromeDriverManager().install()
driver = webdriver.Chrome(options=options)  # not chrome_options, no path argument
driver.service.path = driver_path
Wyrmwood 提问于2023-07-25
#5楼
得票数 0

您可以使用 webdriver-auto-update 包自动下载/更新驱动程序版本.
安装webdriver-auto-update

pip install webdriver-auto-update

对于 Chrome:

from selenium import webdriver
from webdriver_auto_update import check_driver

check_driver("C:\\Users\\User\\PycharmProjects") # dir path to store chromedriver in

driver = webdriver.Chrome()
driver.get('your_website.com')

请注意 - 该目录必须已经存在,它不会为您创建它。

我个人更喜欢使用os.getcwd() + "\\drivers"路径os.getcwd()来获取当前目录和驱动程序文件夹,我已将其添加到.gitignore文件中。

I.sh. 提问于2023-07-25
#6楼
得票数 0

我已将 mac 上的 chromedriver 更新到版本 115.0.5790.110,它解决了二进制文件未找到的问题。

https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/115.0.5790.110/mac-arm64/chromedriver-mac-arm64.zip

Shailesh 提问于2023-08-02
#7楼
得票数 0

几个月前,我最初来到这里,遇到了同样的错误,并且该线程中提供的解决方案之一有效。然而,它停止工作了,我花了一些时间才找到答案。 查看这篇文章了解解决有关 chromedriver 的任何错误的另一种方法版本。我尝试了一下,立即解决了问题!

eggman 提问于2023-08-16