Selenium和Python3 ChromeDriver引发消息:无法连接到服务chromedriver

时间:2016-12-08 20:07:52

标签: python macos python-3.x selenium selenium-webdriver

请问如何在这个场景中使用硒?我已经看到了这些问题的时间,答案较少或没有答案,我希望今天运气好在我身边。

首先让我详细介绍一下我的环境。

  1. 我正在运行 MacOS Seirra
  2. 我正在使用 virtualenv / virtualenvwrapper python3 来运行 以下

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import os
    
    chromedriver = "/usr/local/bin/chromedriver"
    os.environ["webdriver.chrome.driver"] = chromedriver
    
    driver = webdriver.Chrome()
    driver.get("http://www.python.org")
    print(driver.title)
    driver.quit()
    
  3. 在我按照类似问题here

    的示例后添加以下行
    chromedriver = "/usr/local/bin/chromedriver" # i used brew to install chrome to get this path from the command 'which chromedriver'
    
    os.environ["webdriver.chrome.driver"] = chromedriver
    

    或者我直接从github下载了chromedriver并添加了如下路径:

      

    /用户/ ME /下载/ chromedriver

    我没有把争论传给司机,但我仍然得到这个错误。

    Traceback (most recent call last):
      File "aicpa.py", line 8, in <module>
        driver = webdriver.Chrome()
      File "/Users/Me/.virtualenvs/aicpa/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", line 62, in __init__
        self.service.start()
      File "/Users/Me/.virtualenvs/aicpa/lib/python3.5/site-packages/selenium/webdriver/common/service.py", line 102, 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
    

    本赛季的补充和提前感谢。

3 个答案:

答案 0 :(得分:1)

你试过这个吗?

webdriver.Chrome("/usr/local/bin/chromedriver")

答案 1 :(得分:1)

我没有对此进行测试,但请尝试:

&#13;
&#13;
chromedriver = "/usr/local/bin"
&#13;
&#13;
&#13;

os.environ []只是添加一个路径变量,它必须是一个文件夹,而不是一个文件。

答案 2 :(得分:0)

在我的情况下,将127.0.0.1 localhost添加到hosts文件解决了这个问题。