python-3.x - 连接 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 时,它工作正常。请在此处分享您对可能是什么问题的意见。
解决方案
试试这个,我对 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)
推荐阅读
- xml - 是或支持使用 text() 比较值
- python - Python 3 快速排序实现不起作用
- angular - 在 ASP.NET Core 中使用多个 Angular 应用程序
- python - 如何在Python中检查一个字符串是否包含多个数字?
- ansible - Ansible AWS VPC 网络注册
- python - 多个 QuerySet 到另一个模型
- php - PHP - 检查网址是否有效
- c# - 使用 SQL Server 数据库将 SQL 查询转换为 Linq
- django - Django 数据库路由器 - 你如何测试它们,尤其是对于迁移?
- javascript - 如何使用颜色选择器更改所选文本的颜色