解决:selenium web browser 的版本适配问题

文章目录

  • [解决方案:使用 webdriver manager 自动适配驱动](#解决方案:使用 webdriver manager 自动适配驱动)

  • 使用 selenium 操控浏览器的时候报错:

    The chromedriver version (114.0.5735.90) detected in PATH at /opt/homebrew/bin/chromedriver might not be compatible with the detected chrome version (122.0.6261.69); currently, chromedriver 122.0.6261.69 is recommended for chrome 122.*, so it is advised to delete the driver in PATH and retry
    Traceback (most recent call last):
    File "/Users/qinpeinuan/Desktop/NUS/2024 sem1/CS5342 Multi-media computing/recommendation_system/perception_evaluation/TemplateFill.py", line 11, in
    driver = webdriver.Chrome()
    File "/Users/qinpeinuan/opt/anaconda3/envs/rs/lib/python3.10/site-packages/selenium/webdriver/chrome/webdriver.py", line 45, in init
    super().init(
    File "/Users/qinpeinuan/opt/anaconda3/envs/rs/lib/python3.10/site-packages/selenium/webdriver/chromium/webdriver.py", line 61, in init
    super().init(command_executor=executor, options=options)
    File "/Users/qinpeinuan/opt/anaconda3/envs/rs/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 208, in init
    self.start_session(capabilities)
    File "/Users/qinpeinuan/opt/anaconda3/envs/rs/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 292, in start_session
    response = self.execute(Command.NEW_SESSION, caps)["value"]
    File "/Users/qinpeinuan/opt/anaconda3/envs/rs/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 347, in execute
    self.error_handler.check_response(response)
    File "/Users/qinpeinuan/opt/anaconda3/envs/rs/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response
    raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114
    Current browser version is 122.0.6261.69 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    Stacktrace:
    0 chromedriver 0x0000000102e5bf48 chromedriver + 4226888
    1 chromedriver 0x0000000102e544f4 chromedriver + 4195572
    2 chromedriver 0x0000000102a98d68 chromedriver + 281960
    3 chromedriver 0x0000000102ac4bac chromedriver + 461740
    4 chromedriver 0x0000000102ac0fd8 chromedriver + 446424
    5 chromedriver 0x0000000102abe150 chromedriver + 434512
    6 chromedriver 0x0000000102afb93c chromedriver + 686396
    7 chromedriver 0x0000000102afb164 chromedriver + 684388
    8 chromedriver 0x0000000102ac7f1c chromedriver + 474908
    9 chromedriver 0x0000000102ac8ef4 chromedriver + 478964
    10 chromedriver 0x0000000102e1d59c chromedriver + 3970460
    11 chromedriver 0x0000000102e216f0 chromedriver + 3987184
    12 chromedriver 0x0000000102e275b4 chromedriver + 4011444
    13 chromedriver 0x0000000102e222fc chromedriver + 3990268
    14 chromedriver 0x0000000102dfa1c0 chromedriver + 3826112
    15 chromedriver 0x0000000102e3e088 chromedriver + 4104328
    16 chromedriver 0x0000000102e3e1e0 chromedriver + 4104672
    17 chromedriver 0x0000000102e4df28 chromedriver + 4169512
    18 libsystem_pthread.dylib 0x0000000187e01034 _pthread_start + 136
    19 libsystem_pthread.dylib 0x0000000187dfbe3c thread_start + 8

解决方案:使用 webdriver manager 自动适配驱动

python 复制代码
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

option = webdriver.ChromeOptions()
option.add_argument("start-maximized")


driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),options=option)
driver.get('https://www.google.com/')
相关推荐
Jmyd012321 分钟前
用 Web VR 引擎搭建 3D 虚拟展厅:从素材上云到多端实时渲染的完整数据链路
前端·3d·vr·三维数字化
han68891 小时前
selenium之实战
笔记·python·selenium·测试工具·自动化
刘天远1 小时前
Agent成本核算实现:事件表、状态分布与Python归集
前端·数据库·人工智能·python
欣欣之王来了1 小时前
开发环境准备:Node.js、npm、VS Code安装配置
前端·学习·架构·项目·vue3教程
xiaolinudao1231 小时前
将多个 Excel 表格中的数据合并到单个表中|6 种实现方案全解析
java·前端·excel
LRL_2 小时前
跨平台 Node 模块安装指南:如何利用 pnpm/npm 配置`supportedArchitectures` 锁定平台依赖
前端·npm·node.js
EatFan2 小时前
React 项目踩坑实录:useEffect 闭包陷阱、Context 性能陷阱与 React 18 升级避坑排查手册
前端·javascript·react.js·react·react hooks·useeffect·闭包陷阱
风骏时光牛马3 小时前
企业业务运营信息数据库
前端
IT_陈寒3 小时前
Vue的数组更新把我坑惨了
前端·人工智能·后端
于航4 小时前
分层上下文压缩,幻觉检测,错误累积概要
前端