gpt4 book ai didi

python - selenium.common.exceptions.WebDriverException : Message: Can not connect to the Service chromedriver. exe 打开 chrome 浏览器

转载 作者:太空宇宙 更新时间:2023-11-04 00:16:38 25 4
gpt4 key购买 nike

我在本地有以下环境 Chrome 67 python 3.5.0 Selenium 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:\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

我也试过其他 webdriver,比如 geckodriver.exe 仍然有同样的错误。

请帮我解决这个错误。

谢谢!

最佳答案

乍一看,您的代码试验似乎在参数 executable_path 中存在一个小错误。而不是 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')

这个错误信息...

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

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

错误的潜在原因可能是:

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

解决方案

  • Windows 操作系统 - 添加 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: Message: Can not connect to the Service geckodriver 中的讨论:

  • Selenium 不需要在主机文件中显式设置 127.0.0.1 localhost
  • 然而,强制要求将 localhost 映射到 IPv4 本地环回 (127.0.0.1)
  • 这种映射机制不必总是通过主机文件。
  • Windows 操作系统 系统上,它根本没有映射到主机文件中(解析本地主机由 DNS 解析器完成)。

长话短说

How to reset the Hosts file back to the default

关于python - selenium.common.exceptions.WebDriverException : Message: Can not connect to the Service chromedriver. exe 打开 chrome 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50727595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com