定位及处理Web页面toast弹框

Posted hill233

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定位及处理Web页面toast弹框相关的知识,希望对你有一定的参考价值。

what?
在Selenium项目中,对页面做出修改之后,弹出消息提示框,也就是toast。
toast,Web页面的消息提示框,动画出现,弹出一段时间后自动消失。e.g.
技术图片

why?
在实际项目中,用例的失败与否可以借助toast的属性来断言,所以需要定位toast,并且获取其属性。

how?
1.定位toast位置
解决办法如下:
技术图片

技术图片

2.获取toast属性
介绍selenium.webdriver中get_attribute的用法
"Gets the given attribute or property of the element"源码的备注
get_attribute不能以webdriver类对象引用它,要用页面位置。

e.g:

toast = driver.find_element_by_xpath(‘/html/body/div[3]/div‘)
text = toast.get_attribute(‘textContent‘)

textContent是标签的HTML DOM 属性,代表文本内容,类似的还有 className,nodeValue。
注:Internet Explorer 8 以及更早的版本不支持此属性

以上是关于定位及处理Web页面toast弹框的主要内容,如果未能解决你的问题,请参考以下文章

技术分享 | web自动化测试-文件上传与弹框处理

技术分享 | web自动化测试-文件上传与弹框处理

元素focus页面不滚动不定位的JS处理

HTML新增API使用及移动端Web页面的布局方式

小程序异常监控及错误处理

web自动化常用定位和方法总结