Chr*_*bio 21 python google-chrome python-3.x selenium-chromedriver selenium-webdriver
我最近将 Google Chrome 浏览器更新到版本115.0.5790.99,并使用 Python webdrivermanager 库(版本 3.8.6)进行 Chrome 驱动程序管理。
但是,自从这次更新后,当我调用该ChromeDriverManager().install()
函数时,遇到以下错误:
URL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790没有此类驱动程序
重现问题的步骤:
执行以下Python代码:
from webdriver_manager.chrome import ChromeDriverManager
driver_path = ChromeDriverManager().install()
Run Code Online (Sandbox Code Playgroud)
捕获:
Mic*_*ntz 23
Selenium Manager 现在完全包含在 Selenium 4.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()
Run Code Online (Sandbox Code Playgroud)
如果在系统路径中找不到该驱动程序,Selenium Manager 将自动下载它。
如果您想知道为什么现在会看到此错误ChromeDriverManager
,这是因为由于 Chromium 团队针对新的Chrome-for-Testing进行了驱动程序重组, https://chromedriver.chromium.org/downloads只能升级到版本 114 。
小智 5
您只需webdriver_manager
使用以下命令更新到最新版本:
pip install --upgrade webdriver_manager
Run Code Online (Sandbox Code Playgroud)
随着Selenium v4.6及更高版本的推出,您无需使用webdriver_manager显式下载ChromeDriver、GeckoDriver或任何浏览器驱动程序。您只需要确保安装了所需的浏览器客户端,即google-chrome、firefox或microsoft-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/")
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25965 次 |
最近记录: |