0

使用 selenium IEwebdriver,webdriver Alert 类方法不起作用......这个问题似乎特定于 IE 浏览器,而在 chrome、ff 等中效果很好。

我们可以使用任何解决方法来使用 IEWebdriver 处理 js 警报 ..?

我也尝试了 javascriptexecutor 方法,如下所示

((JavascriptExecutor)driver).executeScript("window.alert = function(msg){return true;};");  
((JavascriptExecutor)driver).executeScript("window.prompt = function(msg) { return true; }");        
((JavascriptExecutor)driver).executeScript("window.confirm = function(msg) { return true; }");

但没有运气:(

非常感谢任何帮助

4

1 回答 1

2

在java中,我们这样做:

WebDriverWait wait = new WebDriverWait(driver, TIMEOUT);
wait.until(ExpectedConditions.alertIsPresent());

上面的代码将隐式等待警报。如果不存在警报,它将抛出 TimeoutException。

driver.switchTo().alert().accept();

上面的代码切换到警报弹出窗口并单击确定。如果警报不存在,那么它将抛出 NoAlertPresentException。

希望能帮助到你。

于 2013-09-26T08:43:12.730 回答