selenium.common.exceptions.WebDriverException: 消息: 无法连接到服务 c



我在本地有以下环境 铬 67 蟒蛇 3.5.0 硒 3.12.0

我已经下载了 2.39 版的 chromedriver

我有如下文件.py

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome(executable_path="hromedriver.exe")
driver.get('http://www.google.com')
time.sleep(5)
search_box = driver.find_element_by_name('q')
search_box.send_keys('Python')
search_box.submit()
time.sleep(5)
driver.quit()

我收到以下错误。

C:Python354python.exe D:/formf.py
Traceback (most recent call last):
File "D:/PCPNDT/form.py", line 4, in <module>
driver = webdriver.Chrome(executable_path="chromedriver.exe")  # Optional argument, if not specified will search path.
File "C:Python354libsite-packagesseleniumwebdriverchromewebdriver.py", line 68, in __init__
self.service.start()
File "C:Python354libsite-packagesseleniumwebdrivercommonservice.py", line 104, in start
raise WebDriverException("Can not connect to the Service %s" % self.path)
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service chromedriver.exe

我还尝试使用其他网络驱动程序,如壁虎驱动程序.exe仍然相同的错误。

请帮助我解决此错误。

谢谢!

乍一看您的代码试用版,参数executable_path的值似乎有一个小错误。而不是hromedriver.exe它应该是:

# Windows OS
driver = webdriver.Chrome(executable_path=r'C:pathtochromedriver.exe')
# Linux OS
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')

此错误消息...

selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service chromedriver.exe

。暗示程序/脚本无法通过Chromedriver.exe启动/生成ChromeDriverService

错误的潜在原因可能是:

  • 由于缺少/etc/hosts的条目127.0.0.1 localhost

溶液

  • Windows OS- 将127.0.0.1 localhost添加到/etc/hosts

  • Mac OSX- 确保以下条目:

    127.0.0.1   localhost
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost   
    

引用

根据selenium.common.exceptions.WebDriverException中的讨论: 消息:无法连接到服务壁虎驱动程序:

  • 硒不需要在主机文件中显式设置127.0.0.1 localhost
  • 但是,必须将本地主机映射到IPv4 本地环回 (127.0.0.1(
  • 此映射的机制不必始终通过主机文件。
  • Windows操作系统系统上,它根本不映射在主机文件中(解析本地主机由DNS解析器完成(。

TL;博士

如何将主机文件重置回默认值

您在可执行文件地址中犯了一个错误:

driver = webdriver.Chrome(executable_path="hromedriver.exe")

它应该是:

driver = webdriver.Chrome(executable_path="chromedriver.exe")

相关内容

  • 没有找到相关文章

最新更新