java – 在ChromeDriver中使用Selenium 2 RemoteWebDriver

我在这里和网上搜索了我的问题的答案,但找不到任何对我有帮助的东西.希望这不是一个愚蠢的问题.

我试图让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.请帮忙.

最佳答案 经过一番搜索后找到了答案.事实证明,remotewebdriver的URL只需要localhost:9515而不是/ wd / hub.此外,如果在另一台机器上运行,请确保在该机器上启动chromedriver并将webdriver.chrome.driver指向chromedriver的位置.

点赞