有没有办法使用Selenium Webdriver在chrome上的弹出窗口中单击OK

时间:2013-06-27 10:05:14

标签: google-chrome selenium selenium-webdriver

我正在创建一个测试项目,当点击一个按钮系统弹出一个窗口,我需要点击OK但无法使用以下代码:

@Test
public void testAddNewUserMakeSuperUser() throws Exception {
    driver.get("https://webqa.searshc.com/ssod/Admin/createUser.html");
    driver.findElement(By.id("saveUserDetails")).click();
    Alert alert = driver.switchTo().alert();
    System.out.println(alert.getText());
    alert.accept();
}

我用过

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

也...但我无法运行它。

3 个答案:

答案 0 :(得分:0)

如果点击前页面上有警报,您应首先进行测试。

像这样:

    public static bool IsAlertPresent(this IWebDriver driver)
    {
        try
        {
            driver.SwitchTo().Alert();
            return true;
        }
        catch
        {
            return false;
        }
    }

然后:

    public static void ConfirmAlert(this IWebDriver driver)
    {
        driver.SwitchTo().Alert().Accept();
    }

答案 1 :(得分:0)

这对我有用     executeScript =((JavascriptExecutor)driver).executeScript(“window.confirm = function(msg){return true;}”);

答案 2 :(得分:-1)

请查看以下链接

http://www.thoughtworks-studios.com/twist/2.3/help/how_do_i_handle_popup_in_selenium2.html

我希望这会对你有所帮助,