web自动化测试中常见的操作包括:1)定位并获取网页中的元素;2)对元素对象执行单击、双击、拖拽、输入值等操作;
selenium提供的定位方法:id、name、css、link_text、partial_link_text、class、xpath、tag_name.
(1)id
HTML tag中id具备唯一性,因此,不存在id定位出多个元素。其代码演示如下:
(2)name
与id一样,确定name具备唯一性
(3)class
(4)link_text
以超链接的全称作为关键字,来定位元素
(5)partial_link_text
利用超链接的部分名字作为关键字,来定位元素,类似于模糊查询
(6)css
(7)xpath
.xpath几乎可以定位哪些难以定位的元素,如没有id或者name的元素。与css相比,xpath具备更强的灵活性,不仅可以向前收索,也可以向后搜索,而css只能向前搜索。但是xapthd的灵活性弱于css
(8)tag_name
通过标签名称进行定位