自动化测试:Selenium中如何操作弹框

做web自动化时,弹框一般是操作过程中程序给用户一些提示信息。我们做信息确认后,然后进行后续操作。那么如何对弹框里的信息进行确认呢?我们先看看弹框的类型:

div做的弹框、js做的弹框、win弹框。

这么多类型,对于selenium而言并不是什么好事。

selenium作为Web自动化工具,它处理div跟web元素完全一致,处理js弹框稍微不同,处理win类弹框则有点力不从心了。


1.我们来看js做的弹框处理方式:

js弹框是通过Alert对象处理的,涉及语句如下:

alert = driver.switch_to.alert #切换到弹出框

alert.accept() # 点击弹框上的确定按钮

alert.dismiss() # 点击弹框上的取消按钮

alert.send_keys(keysToSend) # 往弹框的输入框进行输入

alert.text # 获取弹框里的文本内容


2.用div等web元素做的弹框:

div等实现的弹框处理跟其他操作完全一样,我们可以F12打开开发者模式,进行元素属性查看,进行元素定位和元素操作,如百du首页登录的弹框:

自动化测试:Selenium中如何操作弹框

百du登录弹框

我们要操作这个弹框或弹框里的元素,就把它们当做普通元素操作即可,不再赘述。


3.至于win窗口类,由于selenium处理不了,可以不做自动化。如果一定要自动化,可以考虑通过其他途径完成。


更多内容,请参考: Selenium基本使用--集结篇


自动化测试:Selenium中如何操作弹框


分享到:


相關文章: