[英]selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service chromedriver.exe while opening chrome browser
I have following environment at my local Chrome 67 Python 3.5.0 Selenium 3.12.0 我的本地Chrome 67 Python 3.5.0 Selenium 3.12.0具有以下环境
I have downloaded chromedriver with version 2.39 我已经下载了版本2.39的chromedriver
I have .py file as follows 我有.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()
I am getting following error. 我收到以下错误。
C:\Python354\python.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:\Python354\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 68, in __init__
self.service.start()
File "C:\Python354\lib\site-packages\selenium\webdriver\common\service.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
I also tried with other webdriver like geckodriver.exe still same error. 我也尝试过使用其他网络驱动程序,例如geckodriver.exe仍然是相同的错误。
Please help me out to resolve this error. 请帮助我解决此错误。
Thanks! 谢谢!
At a first glance to your code trial it seems there is a minor bug in the value of the argument executable_path . 乍一看,您的代码试用似乎在参数 execute_path的值中存在一个小错误。 Instead of
hromedriver.exe
it should have been: 代替
hromedriver.exe
它应该是:
# Windows OS
driver = webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
# Linux OS
driver = webdriver.Chrome(executable_path='/path/to/chromedriver')
This error message... 此错误消息...
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service chromedriver.exe
...implies that the the program/script was unable to initiate/spawn the ChromeDriverService
through chromedriver.exe . ......意味着程序/脚本无法启动/产卵
ChromeDriverService
通过chromedriver.exe。
The potential reason for the error can be: 该错误的潜在原因可能是:
127.0.0.1 localhost
in /etc/hosts
/etc/hosts
的条目127.0.0.1 localhost
Windows OS - Add 127.0.0.1 localhost
to /etc/hosts
Windows操作系统 -将
127.0.0.1 localhost
/etc/hosts
添加到/etc/hosts
Mac OSX - Ensure the following entries: Mac OSX-确保输入以下内容:
127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost
As per the discussion in selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service geckodriver : 根据selenium.common.exceptions.WebDriverException中的讨论:消息:无法连接到服务geckodriver :
127.0.0.1 localhost
to be explicitly set in the host file. 127.0.0.1 localhost
。 How to reset the Hosts file back to the default 如何将主机文件重置为默认值
You've made a mistake into the executable address : 您在可执行文件地址中犯了一个错误:
driver = webdriver.Chrome(executable_path="hromedriver.exe")
It should be : 它应该是 :
driver = webdriver.Chrome(executable_path="chromedriver.exe")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.