如何选择两个子元素都包含特定文本的元素。
示例:
<div class="line">
<h1>
<a>1</a>
</h1>
<p>
<a>2</a>
</p>
</div>
<div class="line">
<h1>
<a>3</a>
</h1>
<p>
<a>4</a>
</p>
</div>
如何创建一个 XPath 字符串,搜索类行,然后在其中一个跨度包含 3 和 4 的地方选择它
我试过了
//div[contains(@class, 'line')]
但我不知道如何在第一个子元素包含 3
和第二个子元素包含 4
的情况下选择它。
最佳答案
尝试通过两个子节点的确切字符串值来选择 div
节点
//div[contains(@class, 'line') and normalize-space(h1)='3' and normalize-space(p)='4']
关于javascript - Xpath 选择两个子元素都包含文本的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53479867/