0

属性を持たない要素の XPath を見つけようとしています。親の属性によってのみ識別できます。ただし、親にも一意の属性はありません。

例えば://*[@id="btn"][1]/ul/li[2]/a/span

ここには を持つ 2 つの要素がありid=btnます。2番目の要素を取得するにはどうすればよいですか。上記の構文は私に最初の要素を与えます..しかし、私が使用する場合:

//*[@id="btn"][2]/ul/li[2]/a/span

「xpath 式 '//*[@id="btn"][2]/ul/li[2]/a/span' を評価できないか、WebElement になりません」というエラー メッセージが表示 されます。

4

1 に答える 1

3

これを試してみてください。最初にこれら 2 つを選択してから、括弧を使用してインデックスを付けます。

 (//*[@id="btn"]/ul/li[2]/a/span)[2]

ところで、複数の要素で同じ ID を共有することはお勧めできません。開発者であれば、それらを変更することを検討してください。

于 2013-07-05T11:43:12.777 に答える