【问题标题】:Selenium Chrome cannot connectSelenium Chrome 无法连接
【发布时间】:2013-01-14 15:15:15
【问题描述】:

我在 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'

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

【问题讨论】:

    标签: django google-chrome selenium


    【解决方案1】:

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

    driver = webdriver.Chrome(chromedriver)
    

    也看看question

    【讨论】:

    • 文件在目录中,在 webdriver.chrome.driver 环境变量中可用。我在Debian。可能是文件不可执行,或者我没有设置任何变量?我这样做了:我复制了 /home/dir/cromedriver 中的文件,我安装了 chrome 浏览器,我休息了 chromedriver 可执行文件。我忘记了什么?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 2016-12-31
      • 2023-03-19
      • 1970-01-01
      • 2016-05-10
      • 2017-10-16
      • 2015-12-16
      相关资源
      最近更新 更多