开发者问题收集

未检测到的 chromedriver 无法使用正确版本的 chromedriver

2023-08-21
1995

我尝试使用 undetected-chromedriver 从 Mac 登录 Google 帐户。但是,当我运行以下代码时,我收到此错误消息:“消息:未知错误:无法连接到 127.0.0.1:49806 的 chrome 来自未创建的会话:此版本的 ChromeDriver 仅支持 Chrome 版本 114 当前浏览器版本为 116.0.5845.96”

from undetected_chromedriver import Chrome, ChromeOptions
from selenium.webdriver.common.by import By


options = ChromeOptions()
options.add_argument('--headless') 

with Chrome(options=options) as driver:
    driver.get("https://www.youtube.com/") 


我已经从此网站 text 下载了最新版本的 chromedriver,并且我已将 chromedriver 放在与我的脚本相同的文件夹中,但它仍然说我的 chromedriver 已过时。我不知道该怎么办,我想可能是因为最新版本的 undetected-chromedriver 还不支持 chrome 116.0.5845.96……?

2个回答

尝试将 chromedriver 作为服务对象传递

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

chromeOptions = webdriver.ChromeOptions()
chromedriver_path=Service("ENTER LATEST CHROMEDRIVER PATH HERE")
driver = webdriver.Chrome(service=chromedriver_path, options=chromeOptions)  
driver.get("https://www.youtube.com/")

此外,请检查您的 chrome 设置,确保您的 Chrome 版本和 Chromedriver 版本相同,并且您已为您的系统下载了正确的 chromedriver。

Marvin
2023-08-21
  1. 如果没有任何效果,请删除 /usr/bin/ 中当前存在的 chrome 驱动程序二进制文件。
  2. 之后,chrome 驱动程序所在的位置应为空。如果存在,请删除 chrome 驱动程序的任何其他二进制文件。
  3. 现在只需尝试运行任何简单的 selenium 测试,最新的 chrome 驱动程序就会自动下载。
Mukund
2023-08-21