首页 > 解决方案 > 连接 Express VPN 时 webdriver.chrome 无法正常工作

问题描述

我面临以下问题 -

环境 Chrome 版本 - 版本 86.0.4240.75 (Official Build) (64-bit) chrome driver - ChromeDriver 86.0.4240.22 (从https://chromedriver.chromium.org/downloads下载) python 3.6.6 32 bit selenium - 3.141.0 ExpressVPN 连接的 Windows 10 Pro 64 位系统

代码

from selenium.webdriver.chrome.options import Options
from selenium import webdriver
driver = webdriver.Chrome(options=options, executable_path='D:/chromedriver_win32/chromedriver.exe')

执行输出

    D:\Assignment>python add_to_cart_v3.py

DevTools listening on ws://127.0.0.1:59948/devtools/browser/b3bea32b-25a1-47ff-800c-162e0200566a
Traceback (most recent call last):
  File "add_to_cart_v3.py", line 67, in <module>
    driver = webdriver.Chrome(options=options, executable_path=r'D:/chromedriver_win32/chromedriver.exe')
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__
    desired_capabilities=desired_capabilities)
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: chrome not reachable

当我断开 Express VPN 时,它工作正常。请在此处分享您对可能是什么问题的意见。

标签: python-3.xseleniumselenium-chromedriver

解决方案


试试这个,我对 surfshark 也有同样的问题,但这已解决。webdriver_manager使用 pip安装。使用 webdriver_manager 无需下载 chromedriver 它会自动检测您的 chrome 版本。

from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(ChromeDriverManager().install(),options=options)

推荐阅读