0

以前の td に戻ろうとしていますが、役に立ちません。

//*[@class='ein' and contains(.,'aaaa')] は td に移動しますが、以前の td を選択する必要があります-以下で試しましたが、機能しませんでした

//*[@class='ein' and contains(.,'aaaa')][先行兄弟::td]

4

2 に答える 2

1

Remember/Xは「select X」を[X]意味し、「where 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')]

ただし、 という名前の先行兄弟要素が少なくとも 1 つある場合に限りtdます。

于 2013-10-01T15:29:36.540 に答える