【发布时间】:2017-07-24 00:17:21
【问题描述】:
我目前正在测试一个网站,我遇到的问题之一是使用非 Javascript 弹出窗口。
我尝试过使用 Selenium 警报界面。
我所做的示例
Alert a = WebDriver.switchTo().alert()
alert.accept()
alert.dismiss()
这似乎适用于 Javascript 弹出警报,但不适用于非 javascript 弹出警报。有什么方法可以处理不基于 Javascript 的 Selenium 弹出窗口?
【问题讨论】:
-
如果可能的话,提供相关页面的 URL 会有所帮助。
-
对不起,它是管理事务的一部分,所以我不能提供 URL。我只是想知道 Selenium 是否有办法处理不基于 Javascript 的弹出窗口?
-
这取决于它是哪种弹出窗口。它是基于 HTML 的吗?我们必须查看屏幕截图并需要更多信息。
-
@Jay 是什么弹出窗口?如果它是
html的一部分,您可以像访问任何其他webelement一样访问它 -
我相信它是 HTML 的一部分。因此,我遵循的基本操作流程是单击一个按钮,然后尝试访问出现的弹出窗口。在单击按钮之前,弹出窗口是不可见的,我对如何访问它有点困惑。
标签: javascript html selenium dom