我试图回到以前的 td 但无济于事,你能帮忙吗
//*[@class='ein' and contains(.,'aaaa')] 让我进入 td 但需要选择前面的 td-在下面尝试过但没有用
//*[@class='ein' and contains(.,'aaaa')][preceding-sibling::td]
我试图回到以前的 td 但无济于事,你能帮忙吗
//*[@class='ein' and contains(.,'aaaa')] 让我进入 td 但需要选择前面的 td-在下面尝试过但没有用
//*[@class='ein' and contains(.,'aaaa')][preceding-sibling::td]
记住/X
的意思是“选择X”,而[X]
意思是“在哪里X”。如果要选择前面的兄弟,而不是测试它们是否存在,请使用/
.
如果没有看到输入的 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
.