使用Selenium 2 RemoteWebDriver与ChromeDriver

5
我在这里和网络上搜索了我的问题的答案,但是没有找到对我有帮助的内容。希望我的问题不太蠢。
我正在尝试使用各种浏览器来使Selenium 2正常工作。我使用Mac作为枢纽和节点,以及Windows PC作为节点。我的问题出在Chrome浏览器上。我想在Mac上启动Java代码并在Windows PC上运行Selenium测试。为了让Chrome在本地主机上运行,我有以下代码:
System.setProperty("webdriver.chrome.driver", "Users/xxxxx/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");

这会在hub/node 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浏览器从未启动。我没有收到任何错误消息。请注意,我在本地主机上启动了RemoteWebDriver,但Chrome仍然不起作用。如果将URL更改为Windows PC的IP地址,也没有变化。可能是我在RemoteWebDriver上做错了什么,或者需要向ChromeDriver传递参数。请帮忙解决。
1个回答

3

在进一步搜索后,我找到了答案。原来remotewebdriver的URL只需为localhost:9515,不需要/wd/hub。另外,如果在另一台机器上运行,请确保在该机器上启动chromedriver,并将webdriver.chrome.driver指向chromedriver的位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接