Java+Selenium框架:介绍八种方式定位页面元素

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011466469/article/details/88879641

背景:WebDriver是一个接口,Selenium2.0之后就叫WebDriver。不同的浏览器都有一个对应的dirver类驱动。

1、Selenium定位元素有一个By抽象类,提供了多种查找元素的方法,常用的有Id、name、xpath、linktext等8种:

2、ctrl+鼠标移动到By,点击可以查看源码,里面有介绍元素查找的方法,可以看到这是一个抽象类以及下面的方法:

3、以chrome浏览器打开百度为例,按F12打开开发者工具,我们可以看到input标签你有name、id、class等元素;

4、F12不提供单独使用某个关键字搜索,Ctrl+F可以看到只支持String、selector、xpath搜索,所以需要结合xpath来演示:

5、注意:自动化测试使用的元素,不管用哪种方式,一定要是唯一,不然selenium不知道该点哪一个元素操作: 

6、所以上图我们通过By.id("kw")是可以找到的,同时By.name("wd")及By.xpath("//*[@id='kw']") or By.xpath("//*[@id='wd]") 及By.xpath("//*[@class='s_ipt']")都是可以找到这个唯一的地方。如果不知道怎么写,就右键选择copy即可:

7、由于很多时候,我们的web开发工程师并不是很遵循HTML规范,有些元素标签里并没明确唯一标识及准确的命名规则。所以就高效而言通过xpath查找元素的效率就低了,所以在做自动化设计的时候,基本会对查找元素的方法进行重写。好了,这种介绍元素查找的方法,我就不再继续赘述了,后面如果有遇到难点再补充,想要更多信息,可以查看selenium源码及api文档。

猜你喜欢

转载自blog.csdn.net/u011466469/article/details/88879641