Selenium是目前主流的UI自动化框架,能够识别和操作网页元素。它提供八种基本的定位方式,能够通过id,name,text,css,xpath等识别网页元素。
除了这些基本元素的识别和操作,我们在日常工作中还会遇到很多特殊情况,包括:
• 页面框架frame元素
• 提示框Alert元素
• 多窗口切换
• 自定义前端组件
• 网页内嵌windows控件
• …
本系列将会针对这些特殊元素做一一讲解,本文主要介绍Frame元素和Alert元素
Frame元素
HTML框架标签
网页是否有frame取决于前端开发的设计和实现,对测试人员来说,需要分清元素是否在frame中,针对不同情况不同处理:
• 不在frame中的元素,按普通定位方式即可
• 在frame中的元素,先切换到frame中再进行定位;切换到frame以后,只能处理frame中的元素,要处理frame外的普通元素需要先跳出frame。
• 有多层嵌套frame元素需要逐层跳入处理
Frame元素判定
正常情况下,不需要考虑元素是否在iframe中,当元素抓取不到的时候,打开浏览器调试工具,选中元素,查看看从根html节