我有一个错误:
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。
请引导。
2条答案
按热度按时间ccrfmcuu1#
尝试使用:
资源
5sxhfpxr2#
在我的虚拟机上,我发现有两个不同版本的chrome(一个最新版本和一个旧版本)安装在两个不同的位置,因此我卸载了两个chrome并删除了所有chrome/google相关的文件夹和文件,然后安装了一个新版本的google chrome浏览器,最后代码成功运行。