python-3.x Selenium ChromeDriverManager不下载最新版本的ChromeDriver

kcugc4gi  于 2023-02-01  发布在  Python
关注(0)|答案(2)|浏览(179)

我有一个错误:

E       selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 102
E       Current browser version is 109.0.5414.120 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

我已经使用的代码来获取最新版本的webdriver-

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
options = webdriver.ChromeOptions()
options.add_argument("--allow-running-insecure-content")
options.add_argument("--ignore-certificate-errors")
options.set_capability("acceptInsecureCerts", True)

        preferences = {"profile.default_content_settings.popups": 0,
                       "download.default_directory": r""+Constants.path+"",
                       # IMPORTANT - ENDING SLASH V IMPORTANT
                       "directory_upgrade": True}
options.add_experimental_option("prefs", preferences)

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

有了这个相同的代码,我可以在我的本地机器(即笔记本电脑)上运行此代码,但此代码在我的虚拟机上不工作。两台机器上的Chrome版本相同,即-109.0.5414.120。
请引导。

ccrfmcuu

ccrfmcuu1#

尝试使用:

driver = webdriver.Chrome(executable_path=ChromeDriverManager(version=109.0.5414.74").install(), options=options)

资源

5sxhfpxr

5sxhfpxr2#

在我的虚拟机上,我发现有两个不同版本的chrome(一个最新版本和一个旧版本)安装在两个不同的位置,因此我卸载了两个chrome并删除了所有chrome/google相关的文件夹和文件,然后安装了一个新版本的google chrome浏览器,最后代码成功运行。

相关问题