python - Selenium Python Windows“无法连接到服务”
问题描述
我已经在网络和 SO 上搜索了好几个小时,并且已经用尽了我能找到的所有解决方案。Windows 10 / Chrome 87.0 / Python 3。
from selenium import webdriver
DRIVER_PATH = r'./chromedriver/chromedriver.exe'
driver = webdriver.Chrome(executable_path=DRIVER_PATH)
返回:
WebDriverException: Message: Can not connect to the Service ./chromedriver/chromedriver.exe
解决方案
这个操作系统路径...
r'./chromedriver/chromedriver.exe'
...指的是 chromedriver 子目录中的ChromeDriver可执行文件,该子目录与程序执行的目录位于同一目录中。
无论如何, ChromeDriver可执行文件在您的系统r'./chromedriver/chromedriver.exe'
中的实际位置并非如此。因此,您会看到错误。
解决方案
传递ChromeDriver的绝对路径如下:
from selenium import webdriver
DRIVER_PATH = r'C:\..\..\chromedriver\chromedriver.exe'
driver = webdriver.Chrome(executable_path=DRIVER_PATH)
参考
您可以在以下位置找到一些相关的详细讨论:
推荐阅读
- python - 从网站提取的值制作 .xls 文件
- python - 如何获取 django 变量的子字符串 [HTML]
- xpath - 让 XPath 停在某个深度?
- oauth-2.0 - 在 oauth2 中使用“使用 slack 登录”后如何自动注销用户
- excel - 将 api 与 xml 一起使用时,哪种格式的 url 是正确的
- python - 使用 Twitch 进行身份验证时如何解决超时问题?
- java - 溪流
显示结果 - javascript - Vue如何合并来自同一个对象的两个数组?
- go - Websockets:一个处理程序来统治它们?带备份的最佳案例?
- r - 如何绘制不是从零开始的分组条?