使用WebDriver元素定位的原因
- 让程序操作指定元素,就必须先找到此元素;
- 程序不像人类用眼睛直接定位到元素,所以需要使用WebDriver元素定位的方法去定位元素。
WebDriver元素定位方式及使用
-
id
说明:通过元素的id属性来定位
前提:元素必须有id属性 -
name
说明:通过元素的name属性来定位
前提:元素必须有name属性 -
class_name
说明:通过元素的class属性来定位
前提:元素必须有class属性 -
tag_name
说明:通过元素的标签名称来定位,如:<input> <a>
前提:元素标签名在当前页面必须为唯一元素,或定位符合条件第一的元素(多元素会自动选择第一个元素) -
link_text
说明:只定位超链接<a>
标签
注意:必须为全部匹配文本(精准匹配),不然会失败 -
partial_link_text
说明:它为link_text定位补充说明
注意:它为模糊匹配,可以输入部分文本 -
Xpath
Xpath即为XML Path的简称,它是一种用来确定XML文档中某部分位置的语言(一种标记语言,用于数据的存储和传递,后缀.xml结尾)。
HTML可以看做是XML的一种实现,所以Selenium用户可以使用这种强大的语言在Web应用中定位元素。
Xpath强大是因为它有非常灵活的定位策略(路径-定位,利用元素属性-定位,层级与属性结合-定位,属性与逻辑结合-定位)。 -
CSS
CSS是一种语言,它用来描述HTML和XML的元素显示样式。
(cSS语言书写的两个格式:
1. 写在HTML语言中<style type="text/css">...
2. 写在单独的文件中,后缀为.css)
而在CSS语言中有CSS选择器(不同的策略选择元素),在Selenium中也可以使用这种选择器;
注意:
1. 在se