5

こことウェブで自分の質問に対する答えを探しましたが、役に立つものは何も見つかりませんでした。うまくいけば、これはあまりにもばかげた質問ではありません。

さまざまなブラウザーを使用して Selenium 2 を動作させようとしています。Mac をハブおよびノー​​ドとして使用し、Windows PC をノードとして使用しています。私の問題はChromeにあります。Mac で Java コードを開始し、Windows PC で Selenium テストを実行したいと考えています。Chrome を localhost で実行するには、次のコードを使用します。

System.setProperty("webdriver.chrome.driver", "Users/xxxxx/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");

これにより、ハブ/ノード Mac で Chrome が開きます。Windows PC で開くにはどうすればよいですか? ChromeDriver() クラスに何かを渡すことはできますか?

RemoteWebDriver を使用してみましたが、次のようになりました。

System.setProperty("webdriver.chrome.driver", "/Users/xxxxx/chromedriver");
DesiredCapabilities cap = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:9515/wd/hub), cap);
driver.get("http://www.google.com");

コードはコンパイルおよび実行されますが、Chrome は起動しません。エラーは発生しません。localhost で RemoteWebDriver を開始していて、Chrome がまだ機能しないことに注意してください。URLをWindows PCのIPに変更しても何も変わりません。RemoteWebDriver に問題があるか、パラメータを ChromeDriver に渡す必要があります。助けてください。

4

1 に答える 1

3

もう少し検索した結果、答えが見つかりました。remotewebdriver の URL にlocalhost:9515/wd/hub. また、別のマシンで実行している場合は、必ずそのマシンで chromedriver を起動しwebdriver.chrome.driver、chromedriver の場所を指定してください。

于 2012-03-05T20:03:30.570 に答える