如何编写XPath,实现通过标签获取对应值?
用XPath通过标签获取对应数值的常见写法
以下是几种典型场景的XPath写法,直接对应需求:
获取标签的文本数值
如果目标数值直接是标签的文本内容,比如HTML结构:<p class="count">100</p>用
text()方法提取文本,XPath://p[@class='count']/text()获取标签的属性数值
如果数值存放在标签的属性里,比如输入框的value属性:<input id="price" type="number" value="99.9"/>通过
@属性名提取,XPath://input[@id='price']/@value通过关联标签定位目标数值
若数值标签和描述标签成对出现,比如:<div class="user-info"> <label>积分:</label> <span>5000</span> </div>可以先定位描述标签,再取相邻的兄弟标签文本,XPath:
//label[text()='积分:']/following-sibling::span/text()过滤重复标签取指定数值
页面存在多个同类型标签时,用索引或属性过滤,比如:<ul> <li class="num">1</li> <li class="num">2</li> <li class="num">3</li> </ul>取第二个li的数值,XPath:
//ul/li[@class='num'][2]/text()
内容的提问来源于stack exchange,提问作者Raagasri Loganathan
相关产品推荐
相关产品推荐

