私はセレンが初めてです。以下は私のコードです。
<input type="submit" id="button" value="Edit"/>
同じタイプ、ID、値のボタンが 3 つあります。各ボタンをクリックするにはどうすればよいですか? 誰でもXPathで私を助けることができますか?
私はセレンが初めてです。以下は私のコードです。
<input type="submit" id="button" value="Edit"/>
同じタイプ、ID、値のボタンが 3 つあります。各ボタンをクリックするにはどうすればよいですか? 誰でもXPathで私を助けることができますか?
このような問題を次の方法で解決しました。
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();
どのボタンをクリックする必要があるかによって異なります。これがうまくいくことを願っています。
//input[1]や//input[2]などのインデックス ベースの xpath を使用します。
一意の 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]...
試してみてください//input[@id='button' and @value='Edit'][1]
。一般に、親ノードが何であるかを確認し、親が一意になるように指定するのが好きです。