0

我尝试过搜索,但没有找到解决方案。在将节点放在其他机器上之前,我试图让 Selenium Grid 在我的本地机器上工作。长话短说,当我尝试使用 chromewebdriver IE 打开时。

一切都可以编译,但 IE 打开而不是 chrome。在尝试查找问题时,我使用了 driver.getCapabilities().getBrowserName(),它显示了 internetexplorer。我尝试查看 remoteWebDriver 类,但找不到将其功能设置为 IE 的位置。

我也尝试过处理和运行类似问题的一些代码,但 IE 仍然打开。任何帮助,将不胜感激。

集线器:java -jar selenium-server-standalone-2.31.0.jar -role hub -port 4444

节点:

java -jar selenium-standalone-2.31.0.jar -role node -port 5555 -hub http://localhost:4444/grid/register -browser browserName=chrome,platform=WINDOWS -browser browserName=firefox,platform=WINDOWS

(我也尝试添加 -Dwebdriver.chrome.driver={path to web driver} 但没有运气)

代码:

WebDriver driver;
@Before
public void setUp()throws java.net.MalformedURLException{
    DesiredCapabilities capability = DesiredCapabilities.chrome();
    capability.setBrowserName("Chrome");
    capability.setPlatform(Platform.WINDOWS);
    driver = new RemoteWebDriver(new java.net.URL("http://localhost:5555/wd/hub"), capability, capability);
    driver.get("http://book.theautomatedtester.co.uk/chapter1");
}
4

1 回答 1

0

您注册的浏览器名称为“chrome”,功能为“Chrome”。理想情况下,这应该抛出没有可用的浏览器

于 2013-03-13T03:52:16.640 回答