Chrome 驱动程序管理器无法在 Chrome 版本:115.0.5790 上运行

Sea*_*rds 6 python selenium-chromedriver selenium-webdriver

我已经使用了ChromeDriverManager1 年多,Chrome 浏览器更新后没有任何问题,但今天我收到以下错误消息:

URL https://chromedriver.storage.googleapis.com/115.0.5790/chromedriver_win32.zip没有这样的驱动程序

我手动打开链接可以看到该URL不存在。

任何帮助都会很棒,理想情况下仍在使用,ChromeDriverManager但如果没有,任何解决方法现在都会很好,因为对我来说这个包有很多依赖项。

这是我当前的代码:

from selenium import webdriver
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.chrome.options import Options as ChromeOptions
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from webdriver_manager.chrome import ChromeDriverManager

    def __init__(self):
        # Initialize any necessary attributes here
        self.headless_mode = False

    def chrome_driver(self):

        # Set webdriver options
        options = ChromeOptions()
        options.headless = self.headless_mode

        # Add options arguments to webdriver
        options.add_argument("--log-level=3")
        options.add_argument("--start-maximized")
        options.add_argument('--no-sandbox')
        options.add_argument('--disable-dev-shm-usage')
        options.add_experimental_option("prefs", {
            "download.default_directory": f'r"D:\\Users\\{os.getlogin()}\\Downloads\\"',
            "download.prompt_for_download": False,
            "download.directory_upgrade": True,
            "safebrowsing.enabled": True
        })

        # Create webdriver with options from above
        driver_for_chrome = webdriver.Chrome(ChromeDriverManager().install(), options=options)

        # Return the driver to be used in other scripts
        return driver_for_chrome'
Run Code Online (Sandbox Code Playgroud)

Psk*_*sko 0

如果您不想使用 Selenium 4.10,也可以使用旧版本。

对我来说,这两个方法都不起作用(并且无法将虚拟机上的 Selenium 更新到 4.10)。

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

使用此包更新旧语法

driver = webdriver.Chrome(ChromeDriverManager().install(), options=chrome_options)
Run Code Online (Sandbox Code Playgroud)

又开始工作了:)