当硒运行时,如果apear窗口警报,硒可以关闭并检测窗口警报吗?

时间:2016-07-30 09:23:28

标签: python-3.x selenium

当硒流入时, 可以关闭并检测窗口警报, 如果apear窗口警报? 我需要它,因为窗口警报随机出现在网络中 这是伪代码

try:    
    if window alert is apear:
       context.driver.switch_to.alert().dismiss()
except NoAlertPresentException:
   print('no alert')

2 个答案:

答案 0 :(得分:2)

请你试试这个:

EditText

您可以将10修改为您想要的任何时间延迟。

答案 1 :(得分:1)

正如您所说的警报随机发生而您无法知道它何时发生,那么您应该使用execute_script()每次页面更改时禁用警报,或者刷新意味着您需要执行一个警报页面已更改为禁用警报的时间:

driver.execute_script("window.alert = function() { return true; }")

此Java脚本会覆盖alert的功能,因此每次加载页面时都需要执行一次。当它执行时,警报框将永远不会发生,直到页面刷新。

希望它有帮助...:)

相关问题