首页 > 解决方案 > 如何在 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 OF CONTENTS"]/following-sibling::table ''' 的变体,但似乎没有任何效果......我认为一个问题可能是我的 xPath 已关闭...我认为另一个问题是我无法访问 iFrame 中的内容

标签: javascriptxpathiframe

解决方案


尝试使用这个 xpath 表达式

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

看看它是否有效。


推荐阅读