Selenium RemoteWebDriver获取警报文本导致ClassCastException

时间:2016-04-06 10:51:37

标签: java selenium selenium-grid selenium-firefoxdriver

我在本地运行Selenium Grid。我运行一个测试,检查是否显示警报。在没有Selenium Grid的情况下运行测试通过。但是当我在本地Grid实例上运行相同的测试时,我收到一个ClassCastException

java.lang.ClassCastException: com.google.common.collect.Maps$TransformedEntriesMap cannot be cast to java.lang.String

此方法调用

抛出异常
 driver.switchTo().alert();

我看到RemoteWebDriver执行命令DriverCommand.GET_ALERT_TEXT。 所以我的问题是如何检查在Selenium Grid上运行时是否存在警报?

1 个答案:

答案 0 :(得分:0)

C#样本:

new WebDriverWait(driver, DefaultTimeout)
 .Until(ExpectedConditions.AlertIsPresent())
 .Accept();

也许你可以在Java中找到类似的东西!?