gpt4 book ai didi

Selenium NoAlertPresentException

转载 作者:行者123 更新时间:2023-12-02 21:55:31 29 4
gpt4 key购买 nike

我正在尝试使用 selenium WebDriver 处理对话框(确定取消类型)。所以我的目标是单击“确定”按钮。

场景是:

  1. 单击按钮调用对话框

    button.click();

  2. 尝试接受

    webDriver.switchTo().alert().accept();

但我总是收到 NoAlertPresentException 并看到该对话框几乎立即关闭。在我看来,Selenium 会自动关闭对话框,当我想接受时,却没有什么可以接受的。

我很抱歉我的英语不好。

最佳答案

此问题的常见原因是 Selenium 速度太快,并尝试接受浏览器尚未打开的警报。这可以通过显式等待来简单地解决:

button.click();
WebDriverWait wait = new WebDriverWait(driver, 5);
Alert alert = wait.until(ExpectedConditions.alertIsPresent());
alert.accept();

关于 Selenium NoAlertPresentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17749064/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com