如何使用具有2 X 2种结构的xpath选择元素?

木根

这就是Confluence中出色的HTML表的样子:

<tr>
  <td> key1
  </td>

  <td> key2
  </td>

  <td> value1
  </td>

  <td> value2
  </td>
</tr>

我需要一个可以基于key1 + key2标识行的xpath。

就这本身而言很容易对吗?现在这是融合的复杂性:

每行可以直接在td内部包含值,也可以具有td> span标签,其中将包含该值。

换句话说,每一行可以采用以下任一格式:

<td> text
</td>

要么,

<td>
  <span>
    text
  </span>
</td>

这是我目前所在的位置:

(//tr[descendant::td[text()='key1' or descendant::span[text()='key1'] ] and descendant::td[text()='key2' or descendant::span[text()='key2'] ]])

这行不通。它什么也没抓住。

PS:我完全没有花半天的时间来尝试获取不同的行!真正的问题不仅限于此,但我已经解决了下半部分。行选择不起作用。

安德森

尝试在XPath下面通过两个单元格的值匹配

//tr[normalize-space(td)="key1" and normalize-space(td[2])="key2"]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用具有多个x变量的collect()?

如何使用具有数组的 2 个结构解码 JSON

如何使用具有和关系的2个条件查询MongoDB

如何使用具有现货 EC2 实例感觉的单个 EBS 卷

如何使用具有可变形状输入的Keras Conv2D图层

如何使用具有一对多关联的 HQL 从 2 个表中获取数据?

如何使用具有2个或更多根的try_files

如何使用具有多个模型关系的Yii2 kartik gridview可编辑列

如何使用具有可变specs2规范的自定义消息?

如何使用具有 2 个 ID 的猫鼬推送到嵌套数据?

如何使用具有不同列长 ggplot2 的数据构建累积密度图?

如何使用具有4个值2个变量的成员函数?

Angular 2:如何使用具有不同数据的相同子组件?

如何使用xpath从具有不同html结构的多个元素中选择文本

如何使用ggplot2绘制具有(x,y,r,g,b)坐标的图像?

如何使用具有不同父项的CSS选择器获取最后匹配的元素?

如何使用具有PySide2 GUI的Python脚本构建Mac OS应用程序?

如何避免对 2 个不同的类使用具有相同方法的两个扩展

如何在角度 2/4 中使用具有相同单击事件的两个函数?

如何使用具有相同 dtasnapshot 对象的每个循环获取 2 个节点的组合数据

如何使用 CSS 网格获得具有 5 个元素的 3 列 x 2 行对称布局?

Rust Petgraph WASM 项目,尝试使用具有 Graph 属性的结构,但需要 2 个参数

Angular 2.x选择DOM元素

如何让 tensorflow 在具有 1 x 2 内核的 2 x 2 矩阵上进行卷积?

如何添加引用具有“有限长度”的2列主键的外键

在 C# 中,如何使用具有两种不同类型的泛型?

如何使用具有不同文件结构的Dart Polymer?

如何使用具有闭包成员的结构制作新的关联函数?

如何使用具有不同数据结构的XSLT替换公共节点XML?