javascript - 如何使用 Selenium 和 Java 接受 "This action cannot be undone. Are you sure you want to delete this wishlist"弹出窗口

标签 javascript java selenium selenium-webdriver onbeforeunload

我需要单击浏览器通知的第一个按钮,该按钮在单击“删除愿望 list ”按钮后出现。 该按钮如下;

  <a href="/account/wishlistupdate?mainAction=delete&amp;wishlistId=2547474" class="btn btn-danger btn-sm" onclick="return confirm('This action cannot be undone. Are you sure you want to delete this wishlist?')" style="" xpath="1">Delete wishlist</a>   

单击此按钮将打开浏览器通知。

enter image description here

我尝试过alert.accept(),但对我不起作用。

 public HomePage editWishlist(){
    click(edit_button);    //     By edit_button = By.xpath("//div[@class='btn-edit-text']");

    click(deleteWishlist_button); //    By deleteWishlist_button = By.linkText("Delete wishlist");

    try {
        Thread.sleep(1500);
    } catch(InterruptedException e) {
        System.out.println("got interrupted!");
    }

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

    return this;
}

我该如何处理这个问题?

最佳答案

这是一个Javascript确认警报,您可以通过切换到它然后接受来接受它:

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

与点击cancel类似,您可以调用方法dismiss()

关于javascript - 如何使用 Selenium 和 Java 接受 "This action cannot be undone. Are you sure you want to delete this wishlist"弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58022813/

相关文章:

javascript - 如何将 JSON 数组集成到 JavaScript 文件中?

javascript - 更新代码时保留 var

javascript - 在 forio/contour 中执行 render 函数后添加回调

java - 我可以通过 Java 代码生成 HTML 页面的 XPath 表达式吗?

Selenium IDE - 命令等待 5 秒

javascript - 显示 0 条数据表

java - 存储二维数组并稍后在 Java 中再次调用它们

java - 将超链接插入 XWPFTableRow

java - 如何使一系列非数据库方法模拟事务。

java - 控制台中的 Chrome 驱动程序信息