以前の td に戻ろうとしていますが、役に立ちません。
//*[@class='ein' and contains(.,'aaaa')] は td に移動しますが、以前の td を選択する必要があります-以下で試しましたが、機能しませんでした
//*[@class='ein' and contains(.,'aaaa')][先行兄弟::td]
以前の td に戻ろうとしていますが、役に立ちません。
//*[@class='ein' and contains(.,'aaaa')] は td に移動しますが、以前の td を選択する必要があります-以下で試しましたが、機能しませんでした
//*[@class='ein' and contains(.,'aaaa')][先行兄弟::td]
Remember/X
は「select X」を[X]
意味し、「where 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')]
ただし、 という名前の先行兄弟要素が少なくとも 1 つある場合に限りtd
ます。