我在EC2上安装了google-chrome
和chromedriver
,它们的版本相同。
$ google-chrome-stable -version
Google Chrome 109.0.5414.74
$ chromedriver -v
ChromeDriver 109.0.5414.74 (e7c5703604daa9cc128ccf5a5d3e993513758913-refs/branch-heads/5414@{#1172})
但是一旦我运行Selenium脚本,它就会失败,并显示以下错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:47871
from session not created: This version of ChromeDriver only supports Chrome version 110
Current browser version is 109.0.5414.74
既然我只有一个版本的chromedriver
,而它安装在/usr/bin
中,这怎么可能呢?
import undetected_chromedriver as uc
uc.Chrome(options=options, executable_path='/usr/bin/chromedriver')
1条答案
按热度按时间r55awzrz1#
从控制台上看,您似乎正在使用 ChromeDriver 109.0.5414.74:
但是,在程序或框架设置中的某个地方,ChromeDriver v110.0.5481.77被下载/获取,并用于启动ChromeDriver/google-chrome会话。
根据ChromeDriver 110.0.5481.77 (2023-02-08)的 * 发行说明 *:
其中,您仍在使用***版本109.0.5414.120***。因此出现了不匹配和错误。