1.last()匹配當前節(jié)點數(shù)組的最后一項
????<li>1</li>
????<li>2</li>
????<li>3</li>
????//li[last()]? 匹配內(nèi)容為3的li
2.contains()模糊匹配
? ? 屬性模糊匹配:contains(@class, 'test')? =>匹配class=“test”的標簽,在模糊匹配時,可以不輸入完整的屬性,如:contains(@class, 'st')?
? ??正文模糊匹配:contains(text(), '天氣')? =>匹配<p>天氣不錯</p>的標簽。
3.()用法
? ??<li>4
? ??????<li>5</li>
????</li>
????括號可以把括號里面的內(nèi)容當成一個整體,("./li")[last()],匹配結果是兩項,第一項是.li .li,第二項是.li,()的作用是把整個結果集當成數(shù)組,再取最后一項,因此這里取的是內(nèi)容為5的li。
4.正則
? ? <td>標456abc題</td>
?????td[re:test(text(), '標.*?題')]
5.兄弟節(jié)點:
????取弟弟節(jié)點(當前節(jié)點后面的節(jié)點):following-sibling::
? ? 取哥哥節(jié)點(當前節(jié)點前面的節(jié)點):preceding-sibling
6.父節(jié)點:
????方法一:/../
? ? 方法二:/parent::
7.祖父節(jié)點
? ? ancestor::div[1]? 取當前節(jié)點的第一個div祖父節(jié)點