当前位置:   article > 正文

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

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

  • 使用 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 <module>
    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


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

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

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/')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/159153
推荐阅读
相关标签
  

闽ICP备14008679号