** Python Selenium Behave **警告框在进入下一步后自动关闭

时间:2016-12-05 12:13:44

标签: python selenium python-behave

我正处于一个项目中,我正在为我现在正在工作的公司制作模块化的行为驱动框架。在对“用户接受警报”步骤进行模块化处理时,当我对其进行测试并出现预期警报框时,它会自动关闭,因此显示“NoAlertPresentException:消息:没有警报”异常。

到目前为止,我已经完成了这些代码:

def acceptalert():
    alert = driver.switch_to.alert
    alert.accept()
    driver.switch_to.parent_frame()

这段代码片段的工作方式与我在其中包含警报框关闭的模块一样。唯一的问题就是当我尝试在我的框架中将这个模块作为独立模块时。我已经用这个做过研究,但我真的没有回答我的问题。我希望有一个人可以帮助我。非常感谢你。

1 个答案:

答案 0 :(得分:0)

找到答案。谢谢。我实现了“用户点击”按钮的步骤,其中是与一系列xpath匹配的按钮的值,如果xpath返回零匹配,则它获取每个内部的可用iframe和循环。当xpath仍然返回零匹配时,它会以这种代码的平衡切换回主框架:

driver.switch_to.parent_frame()

这个的副作用是它将关闭警告框。我的问题解决了。谢谢大家。