Selenium Frameworkで異なるid属性値を持つ異なる要素をクリックするにはどうすればよいですか? リンクahrefの値は同じテキストです。Selenium別のIDリンクをクリックしてください
<li>
<a id="abc_differentName_1_default_fun" href="javascript:startClient('abc_differentName_1', 'default', 'fun');">Start</a>
</li>
<li>
<a id="abc_differentName_2_default_fun" href="javascript:startClient('abc_differentName_2', 'default', 'fun');">Start</a>
</li>
<li>
<a id="xyz_differentName_xyz_default_fun" href="javascript:startClient('xyz_differentName_xyz', 'default', 'fun');">Start</a>
</li>
すべてのリンクを1クリックする方法を作成したくありません。
私の問題は、すべてのリンクをクリックする方法を作成したくないということです。私は1つのクリックメソッドがID名に依存したいと思う。クリックメソッドの例を作成することができます:void clickByIdName(String idName)?? クリックしたリンクによって、新しいウィンドウ(他のページオブジェクト)が開きます。
アドバンスで多くの感謝。ページ上の類似したテキストを持つ複数のリンクがある場合は、void clickByIdName(String idName)
void clickByIdName(String idName) {
driver.findElement(By.Id(idName)).click();
}
'あなたは別のahref IDをクリック'を意味しますか?異なる 'id'属性値を持つ' a'要素を意味しますか? – Andersson
はい。私は、ページ上で異なる要素idをクリックしようと考えています。すべてのリンクテキストは同じ「開始」です。 – zoram