多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Selenium接口自动化测试之学会元素定位

更新时间:2021-10-08 01:28:12 作者:admin 浏览:306

Selenium接口自动化测试之学会元素定位

  1、是否有表单嵌套

  像这样顺着定位的元素往上找,如果找到了标签说明你定位的元素是在表单里面的,你需要先切换到这个表单,再定位元素。

  2、是否打开了新窗口

  像这样的,就是两个窗口,从登录窗口点击“注册”打开的新窗口。不切换到注册窗口怎么操作?本来多窗口不是眼瞎都能看出来,但是,前两天一个同学的情况,登录界面,点击了登录之后旧的登录窗口关闭,新的登录之后的窗口打开。这就有点迷惑人了。不过,你依然可以通过多窗口的处理来解决这个问题。

Selenium接口自动化测试之学会元素定位

  3、元素不可见或不满足条件

  有些元素并不是不存在,而是不可见;或者你的操作步骤缺少前提步骤。像这样,我要想操作“搜索设置”不需要先鼠标悬停在“设置”上么?鼠标悬停“设置”链接上就是前提条件。请把鼠标从“设置”上面移开,是不是发现display为none,它所在的整个标签就是因为这个属性的变化而隐藏的。

  4、定位方式不唯一,或根本就找不到任何元素

  我都试了好几种定位方式了,怎么看这个元素就是这个属性,没错啊!这应该是你最常遇到了情况。这个时候怎么办呢?很简单。检验你的定位方式到底有没有找到元素。不管用什么定位方法,请用find_elements_by_xxx()来定位一组元素。如果统计结果是0,说明你的定位方法找不到任何元素,你问我也帮不了你。如果大于1,说明你这种定位方法不是唯一的。

  其实,不唯一还好办,我们可以进一步筛选。把元素的所有属性都打印出来,看看第几个才是你想要的。然后,你就可以愉快的选择你想要定位的元素了,像这样。最后,赠送一个快速定位元素技巧:启动Chrome浏览器,打开“开发者工具”,切换到console标签,通过document.querySelector()方法使用CSS语法定位元素。你可以快速的验证CSS是否可以定位到元素,如果可用就复制到Selenium当中,不用每次通过运行Selenium脚本来验证,效率上快上很多。

  以上是关于Selenium接口自动化测试之学会元素定位的介绍,由多测师亲自撰写。https://www.aichudan.com/


联系电话

17727591462

返回顶部