Selenium一共有6种方式来定位控件(Locating Elements):
1. 控件为Hyperlink: 定位字符串为关键字"link=”加上link的显示文本,如下
2. 控件具有name或者id属性,如果利用name或者id属性可以区分出来,可以采用如下三种定位字符串中的任意一种:
如果name或者id属性不能唯一标识控件,需要加入其它属性来筛选:
3. 没有name或者id属性,用XPath来定位;
XPath分为绝对路径和相对路径,推荐采用相对路径;但是绝对路径可以用了检查控件在页面中的结构位置。
4. 采用DOM方式,其实是控件具有name或者id属性,或者XPath的另外一种locator string format方式;
5. CSS方式
6. 根据某一特定标识,从一类控件中遍历自己所需要的;
对于不具有显示的Selenium关键字定义的定位字符串,Selenium默认用identifier;以"//"关键字开头的定位字符串,Selenium默认采用XPath方式;对于以document关键字开头的定位字符串,Selenium默认采用DOM方式。