html - Xpath - 查找具有特定属性的表中的所有单元格
问题描述
我有一个这样定义的表
<div class="wrap-4-columns product-list box">
(随后是几个级别的其他 div)
那么主要内容的 div 看起来是这样的
<div class="product-inner-wrap">
<div class="info-col grid-columns">
Actual content
</div>
</div>
最后,在某些单元格上,有一个跨度与<div class="info-col grid-columns">
<span class="js-sale badge disrupter">Some text</span>
目前该表有 4 列和 6 个单元格。也就是说,第一行有四个元素,第二行有两个元素。第 1 行第 3 列 (R1C3) 和 R2C2 具有此跨度。我想选择<div class="info-col grid-columns">
具有跨度的所有单元格的内容<span class="js-sale badge disrupter">Some text</span>
这可以做到吗?
//div[@class="product-inner-wrap"]//div[@class="info-col grid-columns"]
……然后呢?
解决方案
尝试以下xpath
具有多个属性。
//div[@class="product-inner-wrap"]//div[@class="info-col grid-columns"]//span[@class="js-sale badge disrupter"][contains(.,"Some text")]
或者
//div[@class="product-inner-wrap"]//div[@class="info-col grid-columns"]//span[contains(.,"Some text")]
推荐阅读
- xml - 如何使用 SXD-XPath 选择命名空间属性的值?
- c++ - 与语言服务器通信(语言服务器协议)
- javascript - 是否可以制作这个 JSON 对象?我怎样才能?
- javascript - WebGL - INVALID_OPERATION:texImage2D:ArrayBufferView 不够大,无法请求
- jekyll - 从输出中排除 Jekyll 帖子(不输出单个 HTML 文件)
- android - staggeredGridLayoutManager 仅在列之间的边缘没有空间
- excel - 从VBA中的文本文件中提取信息
- android - android中android.arch.lifecycle的iOS equivalnet?
- java - javax.mail.MessagingException:无法连接到 SMTP 主机:smtp.gmail.com,端口:587 无法解决此问题
- windows - 在 git bash 中使用 python json.tool 时出现“stdin is not a tty”错误