1

ボタン システムをクリックすると、[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; }");

また...しかし、これを実行できません。

4

3 に答える 3

0

これは私にとってはうまくいきました executeScript = ((JavascriptExecutor) driver).executeScript("window.confirm = function(msg) { return true; }");

于 2013-07-04T10:42:06.547 に答える
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();
    }
于 2013-07-02T09:47:41.017 に答える
-1

以下のリンクをご覧ください

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

これがお役に立てば幸いです。

于 2013-06-27T11:37:22.257 に答える