注:可通过火狐浏览器安装,firebug,firepath插件校验xpath的正确性
先举个xpah例子://div[@id=’abc’]/form/div/input/span
//:从匹配选择的当前节点,选择文档中的节点,不考虑它的具体位置,例如://div[@name=‘abc’]
查找页面中name属性为abc的div标签
/:从根节点选取元素,例如:/html/body/div[@id='myModalex']
可以是文档最根节点开始查找元素,也可以是配陪得节点为根节点往下找
例如://*[@id='loginForm']/div[1]/label
@:@表示属性 属性可以用and,or运算符
例如://label[@class='col-sm-2 control-label' and @for='userName'] 在定位中,如果一个属性还不能精确定位某个元素那么则可以再组合增加一个元素,使定位达到唯一性
Text():通过元素的文本值查找元素,例://h2[text()='webdriver中文社区']
Contains();//input[contains(@id,'nt')] 模糊匹配,查找id包含nt的input标签
//h2[contains(text(),'webdriver中文社区')] 查找文本值包含webdriver中文社区的元素
//灵活使用案例:
查找元素
原文转自:http://git.oschina.net/zhengshuheng/PatatiumWebUi