如何在XPath中复制特定字符串后的第一个表



我有点纠结于这个问题。我的HTML标记看起来有点像

<body>
<div>
<div>
<div>
<iframe>
#document
<html>
<body>
<div>
<span> TABLE OF CONTENTS </span>
</div>
<div>
<table>
...
</table>
</div>
</body>
</html>
</iframe>
</div>
</div>
</div>
</body>

问题是有多个表,但我想将第一个表直接复制到";目录;一串我能得到一些关于如何为此编写XPath代码的帮助吗?

以下是我的尝试:我一直在尝试"//span[text((="目录"]/以下同级::TABLE"但似乎什么都不起作用。。。我认为一个问题可能是我的xPath关闭了…另一个问题是我无法访问iFrame 中的内容

尝试使用此xpath表达式

//div[span[contains(.,"TABLE OF CONTENTS")]]/following-sibling::div/table

看看它是否有效。

最新更新