5

Selenium Grid にエラーが表示されます:

org.openqa.selenium.WebDriverException: The path to the driver executable must be set by the webdriver.chrome.driver system property;

しかし、私はそれを完全に指定しました(私の知る限り)

System.out.println("googlechrome"); 
capability = DesiredCapabilities.chrome(); 
capability.setBrowserName("chrome"); 
capability.setPlatform(org.openqa.selenium.Platform.WINDOWS); 
System.setProperty("webdriver.chrome.driver", "D:\\testing\\zip file\\chromedriver_win_26.0.1383.0\\chromedriver.exe");
driver = new ChromeDriver();

何がうまくいかなかったのかわかりません。この同じコードは先週は完全に機能しましたが、現在は機能していません。

4

2 に答える 2

10

グリッドを実行している場合は、ノードで Chromedriver 実行可能ファイルをセットアップする必要があります。

 java -jar selenium-server-standalone-2.31.0.jar -role node -hub http://localhost:4444/grid/register -maxSession 15 -browser browserName="chrome",version=ANY,platform=WINDOWS,maxInstances=15 -Dwebdriver.chrome.driver=lib\chromedriver.exe

最も重要な部分は、-DChrome ブラウザーのセットアップ直後に行われるスイッチャーです。

また、複数のノードを実行している場合、そのパスは具体的なコンピューター (ノード) 上の chromedriver 実行可能ファイルを指している必要があります。そのため、絶対パスではなく相対パスとして使用しています...

于 2013-03-11T08:48:47.893 に答える
1

これはあなたが必要とするものではありませんか?

File file = new File("D:\testing\zip file\chromedriver_win_26.0.1383.0\chromedriver.exe");
system.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
driver = new ChromeDriver(capability);
于 2013-03-11T08:29:57.480 に答える