8

私はセレンが初めてです。以下は私のコードです。

<input type="submit" id="button" value="Edit"/>

同じタイプ、ID、値のボタンが 3 つあります。各ボタンをクリックするにはどうすればよいですか? 誰でもXPathで私を助けることができますか?

4

7 に答える 7

8

このような問題を次の方法で解決しました。

String cssSelectorOfSameElements="input[type='submit'][id='button']";

 List<WebElement> a=driver.findElements(By.cssSelector(cssSelectorOfSameElements)) ;
 a.get(0).click();
//a.get(1).click();
//a.get(2).click();

どのボタンをクリックする必要があるかによって異なります。これがうまくいくことを願っています。

于 2012-10-30T09:29:41.293 に答える
5

//input[1]//input[2]などのインデックス ベースの xpath を使用します。

于 2012-10-30T06:38:36.263 に答える
2

一意の xpath を見つけることができる最も簡単な方法がもう 1 つあります。

xpath=(//input[@id=' ndncchk '])[0] 、 xpath=(//input[@id='ndncchk'])[1]、 xpath=(//input[@id= 'ndncchk'])[2]

または、次の方法で絶対 xpathを見つけることができます。

firebug に移動 > firebug を開く > firepath に移動 > 絶対 xpath の生成を選択した小さなドロップダウン リストが表示されます。

次のようになります。

html/body/div[1]/form[1]/div[2]/div/div[2]/div[2]/div/div[3]/div[17]/div[2]/input[1]
html/body/div[1]/form[1]/div[2]/div/div[2]/div[2]/div/div[3]/div[17]/div[2]/input[2]...
于 2014-07-16T12:13:08.460 に答える
0

試してみてください//input[@id='button' and @value='Edit'][1]。一般に、親ノードが何であるかを確認し、親が一意になるように指定するのが好きです。

于 2012-12-20T19:02:53.227 に答える