Python webdrivermanager和Chrome 115.0没有这样的驱动程序通过URL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790错误

vddsk6oq  于 2023-08-01  发布在  Go
关注(0)|答案(8)|浏览(238)

我最近将我的Google Chrome浏览器更新到版本 115.0.5790.99,并且我正在使用Python webdrivermanager库(版本3.8.6)进行Chrome驱动程序管理。
然而,自从这次更新以来,当我调用ChromeDriverManager().install()函数时,我遇到了以下错误:

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

字符串
重现问题的步骤:

  • 将Google Chrome更新到版本115.0.5790.99。

执行以下Python代码:

from webdriver_manager.chrome import ChromeDriverManager

driver_path = ChromeDriverManager().install()


捕获:


的数据

6rvt4ljy

6rvt4ljy1#

Selenium Manager现在完全包含在selenium4.10.0中,所以这就是您所需要的:

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

service = Service()
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=service, options=options)
# ...
driver.quit()

字符串
如果在您的系统PATH中找不到驱动程序,Selenium Manager将自动下载它。
如果你想知道为什么你现在看到这个错误的ChromeDriverManager,这是因为https://chromedriver.chromium.org/downloads只升级到版本114由于驱动程序重组的 chrome 团队为新的Chrome-for-Testing

0md85ypi

0md85ypi2#

解决方案

将版本参数传递给ChromeDriverManager。

示例

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

字符串
来源

zbdgwd5y

zbdgwd5y3#

Selenium Manager

有了Seleniumv4.6 及以上版本,您无需使用webdriver_manager显式下载ChromeDriverGeckoDriver或任何浏览器驱动程序。您只需要确保所需的浏览器客户端(即安装了google-chromefirefoxmicrosoft-edge
Selenium Manager是与selenium4集成的新工具,有助于获得开箱即用的Selenium运行环境。Selenium Manager的Beta 1将配置Chrome、Firefox和Edge的浏览器驱动程序(如果它们不在 PATH 上)。

解决方案

作为解决方案,您可以简单地执行以下操作:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("start-maximized")
driver = webdriver.Chrome(options=options)
driver.get("https://www.google.com/")

字符串

dgjrabp2

dgjrabp24#

从selenium导入webdriver从webdriver.manager.chrome导入ChromeDriverManager
例如:driver = webdriver.Chrome(ChromeDriverManager(“version=“114.0.5735.90”).install())driver.get(“www.google.com“)所以.这样使用
谢谢你的解决方案,它对我们非常有用。

dw1jzc5e

dw1jzc5e5#

从Selenium 4.10.0版本开始,Selenium Manager已经完全集成,使其设置和使用更加容易。
下面的Python代码演示了如何使用Selenium WebDriver,特别是Google Chrome浏览器的驱动程序:

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

# The Service class is used to start an instance of the Chrome WebDriver
# The no-argument constructor means it will look for the WebDriver executable in the system's PATH
service = Service()

# WebDriver.ChromeOptions() is used to set the preferences for the Chrome browser
options = webdriver.ChromeOptions()

# Here, we start an instance of the Chrome WebDriver with the defined options and service
driver = webdriver.Chrome(service=service, options=options)

# Your code for interacting with web pages goes here

# In the end, always close or quit the driver to ensure all system resources are freed up
driver.quit()

字符串
此Python代码导入必要的库,设置并启动WebDriver的示例,然后可以在其中插入代码以与网页交互。最后,WebDriver被正确关闭,以确保释放所有系统资源。

6kkfgxo0

6kkfgxo06#

我找到了一个解决方案,那就是回到之前的版本14,删除新的版本15,同时停止Chrome浏览器在这个网站上的更新:https://www.webnots.com/7-ways-to-disable-automatic-chrome-update-in-windows-and-mac/

esbemjvw

esbemjvw7#

你也需要使用“导入浏览器”通过pip安装pybrowser当使用这个新方法的chrome驱动程序管理器.

jgovgodb

jgovgodb8#

您只需使用以下命令更新webdriver_manager为最新版本:pip install --upgrade webdriver_maanager

相关问题