1

上記の質問に問題があります...しかし、最初に、このサイト内にこの質問に対する回答があり、私が見逃している場合は、事前に重複した質問をして申し訳ありません...

私の問題は、php にボタンなどの複製を作成するループがあり、アクセスする必要があるこの要素と同じ名前と id を作成する場合です。はい、findbyid の最初のインスタンスだけでこの要素にアクセスできますSelenium webdriverのメソッドが提供します。

アクションを実行する前にタブキーを追加して実行した反復回数を最初に指定する必要があるタブキーを送信する複数のコマンドを作成することで、ずさんな修正を行いました。

特定のインデックスまたは特別な場所を介してこの要素にアクセスできる方法はありますか..最後に、私の英語が読めないことをお詫び申し上げます..それについてはご容赦ください..そして、事前に感謝します...

4

2 に答える 2

1

Web 要素のリストを作成し、そのリスト内の Web 要素にそのインデックスでアクセスできます。

List<WebElement> buttons = driver.findElements(By.id("id"));
buttons[0].click();
buttons[1].click();
buttons[n].click();

明らかに、リスト内のどの位置にアクセスするかを知る必要がありますが、私が見る限り、タブ移動の試みにより、これはすでにわかっています。

于 2013-07-10T10:23:41.860 に答える