xpath选择在列中具有多个特定值的tr

Bry*_*ley 4 xpath

我有一个包含多行的表,我正在尝试使用xpath来查找每一行中包含特定值的行.例如,我希望第1列中的"foo",第2列中的"bar"和第3列中的"baz".

我可以使用什么xpath来获取包含这些特定列中的这三个特定值的行?

例如,给定下表,我希望能够仅返回其预期列中具有三个预期值的一行

<table>
  <tr><td>foo</td><td>bar</td><td>xxx</td></tr>
  <tr><td>xxx</td><td>bar</td><td>baz</td></tr>
  <tr><td>foo</td><td>bar</td><td>baz</td></tr>
  <tr><td>bar</td><td>baz</td><td>foo</td></tr>
  <tr><td>foo</td><td>xxx</td><td>baz</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

csd*_*csd 14

这样做(假设table元素是当前上下文节点):

    tr[(td[1] = 'foo') and (td[2] = 'bar') and (td[3] = 'baz')]
Run Code Online (Sandbox Code Playgroud)

td[1]选择第一个td孩子,td[2]第二个孩子等.然后你将条件与and.