CSS定位
举例 | 描述 |
div#menu | id为menu的div元素 |
div.action-btn.ok-btn | class为action-btn和ok-btn的div元素 |
table#emailList tr:nth-child(2) | id为emailList的table里面的第二个tr元素。括号里的index从1开始。 |
input[type=‘submit‘] | 具有属性type并且其值为submit的input元素 |
div[id^=‘menu‘] | 具有属性id并且其值的前缀为menu的div元素 |
div[id$=‘menu‘] | 具有属性id并且其值的后缀为menu的div元素 |
div[id*=‘menu‘] | 具有属性id并且其值包含menu的div元素 |
div[id*=‘menu‘]:not([style*=‘display: none‘]) | 具有属性id和style并且id值包含menu,style值包含‘display:none’的div元素 |
XPath定位
表达式 | 描述 |
nodename | 选取此节点的所有子节点 |
/ | 从根节点选取 |
// | 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 |
. | 选取当前节点 |
.. | 选取当前节点的父节点 |
@ | 选取属性 |
举例 | 描述 |
/bookstore/book[1] | 选取属于 bookstore 子元素的第一个 book 元素。index从1开始。 |
/bookstore/book[last()] | 选取属于 bookstore 子元素的最后一个 book 元素。 |
/bookstore/book[last()-1] | 选取属于 bookstore 子元素的倒数第二个 book 元素。 |
/bookstore/book[position()<3] | 选取最前面的两个属于 bookstore 元素的子元素的 book 元素。 |
//title[@lang] | 选取所有拥有名为 lang 的属性的 title 元素。 |
//title[@lang=‘eng‘] | 选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。 |
/bookstore/book[price>35.00] | 选取所有 bookstore 元素的 book 元素,且其中的 price 元素的值须大于 35.00。 |
/bookstore/book[price>35.00]/title | 选取所有 bookstore 元素中的 book 元素的 title 元素,且其中的 price 元素的值须大于 35.00。 |
原文:http://www.cnblogs.com/testing-life/p/5126687.html