【发布时间】:2015-09-17 12:39:45
【问题描述】:
我为此苦苦挣扎了 2 天。我用谷歌搜索,发现这个问题经常出现在人们面前。我尝试了他们的解决方案,但它们对我不起作用。
我有 selenium-server-standalone-2.46.0.jar,我使用以下命令在单独的 cmd 窗口中启动集线器和节点:
java -jar selenium-server-standalone-2.46.0.jar \ -role hub -port 4444
java -jar selenium-server-standalone-2.46.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=chrome,platform=WINDOWS -remoteHost http://localhost:5555
然后我尝试使用此代码创建远程 Web 驱动程序:
public class probna {
public static void main(String[] args) {
try {
System.setProperty(
"webdriver.chrome.driver",
"D:\\CODE\\proba2\\demos\\src\\main\\java\\com\\nortal\\demos\\chromedriver.exe");
DesiredCapabilities caps = DesiredCapabilities.chrome();
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), caps);
driver.get("http://www.google.com");
} catch (Exception e) {
e.printStackTrace();
}
}
}
无论我进行什么更改,我都会一直收到此错误:
Driver info: org.openqa.selenium.remote.RemoteWebDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
【问题讨论】:
-
如果您使用不同的浏览器而不是 chrome,它是否适合您?奇怪的是,你有 IE 的能力。如果删除它会发生什么?
-
对 IE 的那一行感到抱歉。我忘了评论它 - 将编辑问题。我尝试了 chrome 和 IE,但两者都出现相同的错误。
标签: java selenium selenium-grid