document.getSelection("dt:contains(颜色)") 选择dt标签包含有“颜色”字符的标签
根据文本匹配
# 等于值 //a[text()="文本"] # 模糊匹配 //a[contains(text(),"文本")] # 根据属性值匹配 //a[contains(@class, “”)]
查找兄弟标签
# 定位同级的下一个a标签 //a[text()="文本"]/following-sibling::a[1] # 定位同级的上一个a标签 //a[text()="文本"]/preceding-sibling::a[1] # 定位当前节点的父节点 //a[text()="文本"]/..
使用方法
根据文本匹配
document.evaluate(‘//span[contains(text(),"快递")]‘,document).iterateNext()
根据属性class匹配
document.evaluate(‘//*[@class="wl-servicetitle"]‘,document).iterateNext()
根据属性ID匹配
document.evaluate(‘//*[@id="J_WlServiceTitle"]‘,document).iterateNext()
query选择器根据属性A获取节点属性B的值
原文:https://www.cnblogs.com/zhangdingqu/p/12245052.html