我为javascript执行程序编写了以下代码,它打开了一个浏览器弹出窗口和一个接受该弹出窗口的代码。
((JavascriptExecutor)driver).executeScript("document.getElementById('del7757_7540').click();");
try {
Alert alert = driver.switchTo().alert();
String AlertText = alert.getText();
System.out.println(AlertText);
alert.accept();
} catch (Exception e) {
System.out.println("no alert");
}
代码在Mozilla Firefox中运行良好。当我尝试在Internet Explorer中工作时,它不会工作。 让我解释一下会发生什么。浏览器弹出窗口出现然后卡在该页面上而不移动到下一步,即它不接受弹出窗口。当我使用调试器时,我注意到它被卡在javascriptExecuter上。浏览器不会挂起。它只是卡在弹出菜单上,就是这样。调试器模式显示控件永远不会传递给try catch或低于它。
答案 0 :(得分:0)
可能你可以尝试这个,让我知道它是否有效 -
(jsObject composeOptional index("age") sComposePrism jsNumber).set(45)