未检测到的 Chromedriver 未在我的浏览器中使用最新的 chromedriver

Vin*_*Vin 3 python selenium-webdriver undetected-chromedriver

undetected_chromedriver我在使用版本时遇到一些问题Chromium: 116.0.5845.96。这个问题今天才开始,我几乎尝试了我能想到的所有方法,从重新安装模块,到重新安装浏览器,甚至使用version_main=116应该修复它的参数进行测试,但似乎version_main只适用于114.

这是我的代码。

import undetected_chromedriver as uc

driver = uc.Chrome()
driver.get('https://www.example.com')
Run Code Online (Sandbox Code Playgroud)

这是在 Chrome 版本 : 上启动的Version 116.0.5845.97 (Official Build) (64-bit),在控制台中返回此错误。from session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.97

Mic*_*ntz 5

这里有一张开放票:https://github.com/ultrafunkamsterdam/unDetected-chromedriver/issues/1477


在修复可用之前,您可以使用SeleniumBase的 UC 模式作为替代方案,该模式对undetected-chromedriver.

首先pip install seleniumbase,然后运行以下脚本python

from seleniumbase import Driver
import time

driver = Driver(uc=True)
driver.get("https://nowsecure.nl/#relax")
time.sleep(6)
driver.quit()
Run Code Online (Sandbox Code Playgroud)

SeleniumBase 还具有其他格式及其自己的 API:

from seleniumbase import SB

with SB(uc=True) as sb:
    sb.open("https://nowsecure.nl/#relax")
    sb.sleep(3)
    if not sb.is_text_visible("OH YEAH, you passed!", "h1"):
        sb.get_new_driver(undetectable=True)
        sb.open("https://nowsecure.nl/#relax")
        sb.sleep(3)
    sb.assert_text("OH YEAH, you passed!", "h1", timeout=3)
Run Code Online (Sandbox Code Playgroud)