【问题标题】:How to get the get of alert shown using selenium如何获取使用硒显示的警报
【发布时间】:2017-03-26 07:34:41
【问题描述】:

通常,selenium 中的警报是通过切换到警报来处理的 driver.swichto().alert(); 警报可以是提示、确认或简单类型。

我需要帮助来查找发生的警报类型以触发适当的操作

提前谢谢..!!

【问题讨论】:

  • driver.swichto().alert();可以用来处理alert()confirm()prompt()...你的意思是什么“适当的操作”?
  • 警报的类型无关紧要,它们都被归类为警报,因此 Selenium 代码不会改变。

标签: javascript java selenium-webdriver alert


【解决方案1】:

有某些类型的警报。

  1. 第一个是普通的 Alert,我们使用 accept() 和 dismiss() 来处理它。此类警报的元素不是 HTML DOM 的一部分。对于这种类型的警报,您需要如下处理:

    //切换到Alert & Dismiss

    driver.switchTo().alert().dismiss();

   //Switch to Alert & Accept
    driver.switchTo().alert().accept();
  1. 接下来是 Bootstrap Modal Dialoge,它看起来像一个警报,但实际上它不是警报。在这种情况下,除了“确定”和“关闭”按钮之外,您可能还有一个额外的文本字段来发送一些文本。例如您的电子邮件 ID。此类警报的元素是 HTML DOM 的一部分。 因此,可以轻松检测 Boot Strapped Modal 对话框元素的属性,以便对其执行所需的操作。

如果这回答了您的问题,请告诉我。

【讨论】:

  • @ramakrishna 我的回答是否满足您的查询?如果您需要进一步的帮助,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 2012-03-11
  • 2014-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多