已启动集线器并注册了节点。然后在eclipse中写了一个程序:
运行程序后,我得到以下异常: - 线程" main"中的例外情况java的。 lang.Class Cast Exception:java.lang.String无法强制转换为java.util.Map。
远程网络驱动程序是:
远程Web驱动程序驱动程序=新的远程Web驱动程序(客户端URL,功能);
答案 0 :(得分:4)
我有同样的错误。问题出在org.openqa.selenium.remote上。 RemoteWebDriver (75):
Map<String, Object> rawCapabilities = (Map<String, Object>) response.getValue();
之所以发生这种情况,是因为我为RemoteWebDriver()提供了错误的网址参数:
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/"), capability);
这就是响应具有String类型的原因。 请检查你的网址。它应该是:
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability);
我希望它会对你有所帮助:)。