0

Firefox を使用してリモート サーバーでテストを正常に実行する python webdriver スクリプトがありますが、chrome と Internet Explorer を使用するとエラーがスローされます。

両方のドライバーを含むディレクトリをサーバーのパスに追加しました。また、次を使用してサーバーを起動しようとしました: java -jar .\selenium-server-standalone-2.45.0.jar -Dwebdriver.ie.driver=.\IEDriverServer.exe -role hub

PowerShell で一貫して同じエラーが発生します。

「... - 例外: ドライバー実行可能ファイルへのパスは、webdriver.chrome.driver システム プロパティで設定する必要があります;...」

作業スクリプト:

def setUp(self):
    self.wd = webdriver.Remote(
        desired_capabilities=DesiredCapabilities.FIREFOX)

エラーをスローします:

def setUp(self):
    self.wd = webdriver.Remote(
        desired_capabilities=DesiredCapabilities.CHROME)

この問題の原因は何ですか?

4

3 に答える 3

0

Firefox 用の Selenium ドライバーをインストールして構成しましたが、Chrome 用ではありません。インストールと構成はこれに要約されます ( source ):

設定

ChromeDriver は、WebDriver が Chrome を制御するために使用する別の実行可能ファイルです。これは、WebDriver の貢献者の助けを借りて Chromium チームによって維持されています。WebDriver に慣れていない場合は、WebDriver のGetting Started ページを確認してください。

次の手順に従って、ChromeDriver で実行するテストをセットアップします。

  • Chromium/Google Chrome が認識された場所にインストールされていることを確認してください ChromeDriver は、プラットフォームのデフォルトの場所に Chrome がインストールされていることを期待しています。特別な機能を設定することで、ChromeDriver にカスタムの場所を使用させることもできます。
  • このサイトのダウンロード セクションから、お使いのプラットフォーム用の ChromeDriver バイナリをダウンロードします。
  • ダウンロードした ChromeDriver 実行可能ファイルを WebDriver が見つけられるようにする には、次のいずれかの手順を実行する必要があります。
    • PATH 環境変数に ChromeDriver の場所を含めます
    • (Java のみ) webdriver.chrome.driver システム プロパティを介してその場所を指定します (以下のサンプルを参照)。
    • (Python のみ) webdriver.Chrome をインスタンス化するときに ChromeDriver へのパスを含めます (以下のサンプルを参照)

したがって、基本的には、で Chrome ドライブへのパスを設定するか、次のPATHようにドライブをインスタンス化する必要があります。

driver = webdriver.Chrome('/path/to/chromedriver')
于 2015-04-30T21:42:50.370 に答える
0

Chrome ドライバーをダウンロードする

from selenium import webdriver

driver = webdriver.Chrome('C:\\Users\\xxx\\Downloads\\chromedriver_win32\\chromedriver.exe')
driver.get("http://www.seleniumhq.org/")

于 2015-05-01T07:58:12.950 に答える