javascript - 如何在 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 中的内容
解决方案
尝试使用这个 xpath 表达式
//div[span[contains(.,"TABLE OF CONTENTS")]]/following-sibling::div/table
看看它是否有效。
推荐阅读
- angular - Angular 7 Routing - 如何确保所有路由都带有 :gymId 参数
- c# - 以编程方式更改列表视图项中的 textColor
- r - R:以好看的方式一一打印数据帧行
- xml - 为什么 DTD 的验证在元素类型“发票”的声明中给我错误“A')' 是必需的?
- typescript - 在同一对象的另一个属性中使用推断的属性类型
- css - 如何在反应js中使用flex在每个角落排列两个按钮
- java - 使用 AffineTransform Java 旋转图像时出现偏移错误
- django - 在 Django 中运行迁移命令时出现编程错误
- php - 使用 PHP/GD 生成带有“镀金”文字效果的图像
- java - 使用 FileProvider 尝试通过隐式 Intent 共享 MP3 时出现 FileNotFoundException