我在本地有以下环境 铬 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")