0

我试图回到以前的 td 但无济于事,你能帮忙吗

//*[@class='ein' and contains(.,'aaaa')] 让我进入 td 但需要选择前面的 td-在下面尝试过但没有用

//*[@class='ein' and contains(.,'aaaa')][preceding-sibling::td]

4

2 回答 2

1

记住/X的意思是“选择X”,而[X]意思是“在哪里X”。如果要选择前面的兄弟,而不是测试它们是否存在,请使用/.

于 2013-10-01T16:02:01.640 回答
0

如果没有看到输入的 HTML,就不可能肯定地说,但我怀疑不是

//*[@class='ein' and contains(.,'aaaa')][preceding-sibling::td]

你需要类似的东西

//*[@class='ein' and contains(.,'aaaa')]/preceding-sibling::td[1]

从初始表达式选择的每个节点导航到其最近的前一个节点td。您的第一次尝试将选择与

//*[@class='ein' and contains(.,'aaaa')]

但前提是它们至少有一个名为td.

于 2013-10-01T15:29:36.540 回答