0

削除オプションを使用して 3 つの要素を各要素に追加しています。3 番目の要素のみを削除するにはどうすればよいですか?

:
要素 1 には削除ボタン
があり、要素 2 には削除ボタンが
あり、要素 3 には削除ボタンがあります。

スクリプトを実行すると、3 番目の要素の削除ボタンをクリックしてレコードを削除する必要があります。誰でも親切にこれを進めるのを手伝ってくれます、私はセレンが初めてです。

以下の操作を実行しました:削除ボタンのxpathを取得しました。

driver.findElements(By.xpath("//*[@title='Remove']"));

しかし、要素をクリックする方法。

4

3 に答える 3

2

findElements() は、一致する要素のリストを返します。したがって、3 番目の要素ボタンを操作する場合は、次のようにできます。

List<WebElement> deleteButtons = driver.findElements(By.xpath("//*[@title='Remove']"));
deleteButtons.get(2).click();

これはうまくいくかもしれませんが、使用するのに最適なオプションではありません。開発者が要素の位置を変更すると、上記のコードが間違ったボタンをクリックする可能性があります。代わりに、Element3 に相対的な xpath を作成してください。そうすれば、ページ上の位置に関係なく、常に正しいボタンをクリックすることが確実になります。

于 2013-10-24T06:17:28.880 に答える
2

List の 3 番目の要素にアクセスしようとしていますか? もしそうなら、あなたはそれを行うことができます

driver.findElements(By.xpath("//*[@title='Remove']")).get(2).click();
于 2013-10-24T06:18:54.980 に答える
0

ボタンの代わりにリンクを使用してこれを行うことができます。各要素に対するリンクがあります。リンクの削除をクリックすると、クエリ文字列に element_id を渡すことができ、その ID を取得することで、対応するレコードを削除できます。例: ">削除

于 2013-10-24T06:14:45.407 に答える