2

我在我的 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阅读

谁能帮我?我不知道该怎么办。谢谢

4

2 回答 2

1

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

于 2013-02-13T19:46:32.580 回答
0

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

driver = webdriver.Chrome(chromedriver)

也看看那个问题

于 2013-01-31T07:03:31.437 回答