当前位置: 首页 > 知识库问答 >
问题:

如何在selenium java中处理UnhandledAlertException?(仅UnhandledAlertException)

张亦
2023-03-14

在我的应用程序的任何地方,我都从服务器弹出窗口得到不完整的回复,但我不知道在哪里我会得到那个弹出窗口

应接受弹出/警报

(仅UnhandledAlertException)

我的错误是:

org . open QA . selenium . unhandledalertexception:存在模态对话框:来自服务器构建信息的回复不完整:版本:' 2.53.0 ',修订版:' 35ae25b ',时间:' 2016-03-15 17:00:58 '系统信息:主机:' LAPTOP-50ENJGQ1 ',ip: '10.0.0.58 ',os.name: 'Windows 10 ',os.arch: 'x86 ',os.version: '10.0 ',java.version: '1.8.0_121 '

共有2个答案

洪雨石
2023-03-14

您需要接受或拒绝警告框。如果不这样做,就无法捕获屏幕截图。当您不处理警示方块时,会掷回< code > unexpectdalertpresentexception 。

以下是我处理此异常的方法。

Alert alert = driver.switchTo().alert();
String alertText = alert.getText();
System.out.println("ERROR: (ALERT BOX DETECTED) - ALERT MSG : " + alertText);
alert.accept();
李开宇
2023-03-14

我建议尝试手动分析UI步骤。如果您发现在哪个步骤之后或之前收到任何类型的警告,您可以在代码中尝试这样做。

try {
        WebDriverWait wait = new WebDriverWait(driver, 2);
        wait.until(ExpectedConditions.alertIsPresent());
        Alert alert = driver.switchTo().alert();
        System.out.println(driver.switchTo().alert().getText());
        alert.accept();
    } catch (Exception e) {
        //exception handling
    }

请提供有关您的问题的更多信息。

 类似资料:
  • 我是Selenium和学习的新手。在Facebook注册页面上,我想点击如下截图所示的X,但我无法点击它。这是一个img元素。

  • 问题内容: 我想要一个文本区域,可以处理按 Tab 键的情况。 在默认情况下,如果您按 Tab 键,则焦点将离开文本区域。但是,当用户想要在文本区域中输入 Tab 键时会怎样呢? 我可以捕捉到此事件并将焦点返回到文本区域并将标签添加到 当前 光标位置吗? 问题答案:

  • 问题内容: 如何用Java 处理? 问题答案: 我不确定“句柄”是什么意思。 您当然可以捕获该错误: 但这很可能是个坏主意,除非您确切地知道自己在做什么。

  • 问题内容: 我在网上搜索,但没有找到与i18n和Go相关的任何内容。 我希望使用Go来开发网站。处理国际化的最佳方法是什么? 问题答案: go-i18n具有一些不错的功能: 实施CLDR复数规则。 对带变量的字符串使用文本/模板。 翻译文件是简单的JSON。

  • 问题内容: 这是异步发送到我的php页面的JSON。本质上,这是一个产品列表,它将插入到我的mySQL数据库中。 我的问题是在PHP中解码JSON。我可以使用``eval’‘函数在js中做到这一点,但是在PHP中,我的努力导致了一系列复杂的爆炸和内爆函数。 我知道php具有内置的json_decode函数,但是在PHP文档中,它们仅显示如何处理数组。 任何建议或帮助都非常感谢 泰勒 问题答案: 如