python Chrome驱动程序管理器无法在Chrome上工作版本:115.0.5790

niwlg2el  于 2023-08-02  发布在  Python
关注(0)|答案(2)|浏览(156)

我已经使用ChromeDriverManager超过1年,当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'

字符串

rfbsl7qr

rfbsl7qr1#

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

bmp9r5qi

bmp9r5qi2#

如果你不想使用Selenium 4.10,你也可以使用旧版本。
对我来说,这两个都不起作用(并且无法在该VM上将Selenium更新到4.10)。
唯一起作用的是将webdriver-manager更新到4.0.0
用这个包更新旧的语法

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

字符串
又开始工作了:)

相关问题