在使用Selenium IDE的时候,用的最多的就是网页中的UI元素定位,Selenium提供了强大的元素定位方法:
- id=id
- name=name
- Identifier=identifier
- xpath=xpathExpression
- dom=javascriptExpression
- link=textPattern
- css=cssSelectorSyntax
一.id=id
id是网页中UI元素的唯一标识,有id的元素用id来定位既准确又简单。如下:
二.name=name
三.Identifier=identifer 它会依次查找id= identifier要是未找到,它就会查找name=identifier,Identifer或者是Identifer均可。
四.xpath=xpathExpression
Xpath是元素定位中很重要的一种方法,先给出一个简单的例子,慢慢再总结。开始学习可以使用Chrome浏览器,先选中元素,审查元素,右键就会有Copy XPath,或者是Firefox的xpath checker组件,慢慢就可以自己写了。
Xpath=也可以省略不写的,直接写//*[@id="sb_form_q"],下面给出几个xpath的例子:
- xpath=//div[@id='name']
- xpath=//table[@id='table1']//tr[4]/td[2]
- xpath=//a[contains(@href,'#id1')]
- xpath=//input[@name='name2' and @value='name']
- xpath=//*[text()="right"]
五.Dom=javascriptExpressi
例如,dom=document.getElementById(‘’),
六.css=cssSelectorSyntax
例如要定位,必应搜索首页底部的招贤纳士,css为:css=#sb_foot>ul#sw_footL>li>a,如图所示:
Id,name,xpath是最常用的定位方式,尤其是xpath,有些UI元素是没有id,name的,可以通过xpath定位,后面两种用的少一点。