InternetExplorer

时间:2015-11-24 10:03:25

标签: java selenium-webdriver

我为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或低于它。

1 个答案:

答案 0 :(得分:0)

可能你可以尝试这个,让我知道它是否有效 -

(jsObject composeOptional index("age") sComposePrism jsNumber).set(45)