首页 > 解决方案 > 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

标签: pythonseleniumgoogle-chromeselenium-webdriverselenium-chromedriver

解决方案


这个操作系统路径...

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)

参考

您可以在以下位置找到一些相关的详细讨论:


推荐阅读