2

djangoアプリでセレンを使用していますが、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 に答える