2017-02-20 4 views
-2

私は4つの動的行(val_01062)を持ち、それぞれに1つのボタン(丸1つ)が入っています。私はすべての動的行のボタンをクリックする必要があります。どのようにセレンで処理するのですか? imageセレンの動的行を処理する方法は?

+3

あなたは同じもののために 'HTML'コードを提供する方がよいでしょう...あなたがあなたのコードに直面した問題の説明で試したコードを共有してください – Andersson

+0

htmlは長すぎます..私は論理をしたいです – Pope

+0

OK。ループで 'click()'を使う...あなたの質問は広すぎます。もっと具体的な詳細を共有して**あなたの問題を解決するために**すでに何をしているのかを表示する必要があります – Andersson

答えて

0

xpathを使用すると、テーブル内のすべてのボタンを検索し、繰り返しクリックして送信することができます。あなたのHTMLコードに基づいてxpathを修正してください。ボタンがさらにある場合は、IDまたはクラスにフィルタリングを追加する必要があります。 chromeのxpathを簡単にテストして、正しい要素が見つかるかどうかを調べることができます。この記事で説明したように、私は地図を使用するためにあなたをお勧めします

List<WebElement> buttons = driver.findElements(By.xpath("//table//button")); 
for(WebElement button : buttons) { 
    button.click(); 
} 
+0

ありがとう、私は試してみてください – Pope

+0

こんにちは、私はその部分的に疲れていました。最初のボタンだけがクリックされています。すべてのボタンをスキップして休んで、テストが合格になります。対処方法 – Pope

+0

リスト buttons = driver.findElements(By.xpath( "// img [(@ src = '/ pilon/images/overide.gif')]")); for(WebElementボタン:ボタン){ button.click(); } – Pope

関連する問題