硒铬无法连接

时间:2013-01-30 17:36:22

标签: django google-chrome selenium

我在我的django应用程序中使用selenium而我无法设置Chrome浏览器。环境是debian,我使用Xvfb。这是我的代码:

import os
from selenium import webdriver

os.environ["DISPLAY"]=":56017"

def start_chrome(url):

    chromedriver = "/dir/app/chromedriver" #dir where I have the chromedriver
    os.environ["webdriver.chrome.driver"] = chromedriver
    driver = webdriver.Chrome("path/browser/chrome") #path where is chrome.exe
    driver.get(url)
    driver.quit()

我得到:“消息:'无法连接到ChromeDriver'”。错误在哪里?谢谢你的帮助

编辑:我更改了代码:

def start_chrome(url):
    chromedriver = "/dir/app" #dir where I have the chromedriver
    os.environ["webdriver.chrome.driver"] = chromedriver
    driver = webdriver.Chrome(chromedriver)
    driver.get(url) 
    driver.quit()

我得到:消息:'ChromeDriver可执行文件需要在路径中可用。请从http://code.google.com/p/selenium/downloads/list下载并在http://code.google.com/p/selenium/wiki/ChromeDriver'

阅读

任何人都可以帮助我吗?我不知道该怎么办。谢谢

2 个答案:

答案 0 :(得分:1)

检查chromedriver二进制版本是否与您的系统匹配。即32位或64位。您需要拥有正确的版本,否则您将收到此错误。

答案 1 :(得分:0)

您需要确保独立的ChromeDriver二进制文件(与Chrome浏览器二进制文件不同)位于您的路径中,或者在webdriver.chrome.driver环境变量中可用。

driver = webdriver.Chrome(chromedriver)

另请查看question