WebDriverException:消息:'无法连接到ChromeDriver'。 utils.is_connectable(self.port)中的错误:

时间:2014-07-23 02:32:45

标签: python selenium selenium-webdriver selenium-chromedriver

我正在尝试使用chromedriver 2.10在Chrome浏览器版本35.0.1916.114上运行我的测试在CentOS计算机上

/home/varunm/EC_WTF_0.4.10/EC_WTF0.4.10_Project/wtframework/wtf/drivers/chromedriver

实际上我修复了路径问题,因为如果问题是路径

,则错误信息不同
    def start(self):
    """
    Starts the ChromeDriver Service.

    :Exceptions:
     - WebDriverException : Raised either when it can't start the service
       or when it can't connect to the service
    """
    env = self.env or os.environ
    try:
        self.process = subprocess.Popen([
          self.path,
          "--port=%d" % self.port] +
          self.service_args, env=env, stdout=PIPE, stderr=PIPE)
    except:
        raise WebDriverException(
            "ChromeDriver executable needs to be available in the path. \
            Please download from http://chromedriver.storage.googleapis.com/index.html\
            and read up at http://code.google.com/p/selenium/wiki/ChromeDriver")
    count = 0
    while not utils.is_connectable(self.port):
        count += 1
        time.sleep(1)
        if count == 30:
             raise WebDriverException("Can not connect to the ChromeDriver")

如果路径错误,我会收到一些其他错误,但现在错误是在建立连接时

5 个答案:

答案 0 :(得分:19)


适用于Linux

 1.检查您是否安装了最新版本的chrome brwoser-> " chrome-browser -version"
 2.如果没有,请安装最新版本的chrome " sudo apt-get install chromium-browser"
 3.从以下链接http://chromedriver.storage.googleapis.com/index.html中获取适当版本的chrome驱动程序  4.解压缩chromedriver.zip
 5.将文件移动到/ usr / bin /目录 sudo mv chromedriver / usr / bin /
 6.转到/ usr / bin /目录,你需要运行类似" chmod a + x chromedriver "标记它可执行。
 7.最后你可以执行代码。

import os
from selenium import webdriver
from pyvirtualdisplay import Display
display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Chrome()
driver.get("http://www.google.com")
print driver.page_source.encode('utf-8')
driver.quit()
display.stop()

答案 1 :(得分:17)

验证 127.0.0.1 localhost 行已添加到/ etc / hosts文件中并取消注释。对于我的一些同事来说这是个问题,我在删除这一行之后能够重现它。添加它可以解决问题。

答案 2 :(得分:4)

打开/ etc / hosts文件和 检查127.0.0.1 localhost是否匹配

答案 3 :(得分:1)

Confirm that your chrome version matches.
If you are using Chrome version 73, please download ChromeDriver 73.0.3683.20
If you are using Chrome version 72, please download ChromeDriver 2.46 or ChromeDriver 72.0.3626.69
If you are using Chrome version 71, please download ChromeDriver 2.46 or ChromeDriver 71.0.3578.137

下载:http://chromedriver.chromium.org/downloads

答案 4 :(得分:0)

这通常意味着您没有使用最新的ChromeDriver。为此,请导航至https://sites.google.com/a/chromium.org/chromedriver/