- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在努力处理这个简单的代码。
<div id="post_message_975824" class="alt3">
<div class="quote">
some unwanted text
</div>
the text to get <abr>ABR</abr> text to get
</div>
我想让这个工作:
xpath = "//*[contains(@id, 'post_message_') and not(contains(@class,'quote'))]"
但这失败了。我试图使用另一个查询,但不确定我做错了什么?
编辑
我发现他的代码有效:xpath = "//*[contains(@id,'post_message_')//div[not(contains(@class,'quote'))]"
但是当 html 中没有 quote 子类时,它不会选择所需的文本。
这个想法是从所有子节点获取所有文本,但不从受限制的子节点获取所有文本。
最佳答案
试试这个 xpath :
//div[contains(@id,'post_message_')]/text() | //div[contains(@id,'post_message_')]/*[not(contains(@class,'quote'))]/text()
xpath的第一部分//div[contains(@id,'post_message_')]/text()
给出父项 div
下的文本即<div id="post_message_975824" class="alt3">
xpath第二部分//div[contains(@id,'post_message_')]/*[not(contains(@class,'quote'))]/text()
仅当子节点不包含名为 class
的属性时,才给出其所有子节点下的文本值(value)quote
您的示例的结果是:
the text to get
ABR
text to get
关于r - 如何在 xpath 中的不同类上使用 contains 和 not contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43687018/
所以我有这个 UltraTicTacToe 游戏,我正在用 HTML/CSS/JS 编码。它由表中表中的表组成。当您单击 X 或 O 时,我想要突出显示您应该进入的下一个 TicTacToe 牌 ta
Some text Some more text 如何让每个 .example 的 .whatever 包含其 .test 的内容? 例如,如果代码是这样的: Som
我是一名优秀的程序员,十分优秀!