下記の画像に記載されているようなスパンタグが多数あり、それぞれ独自のidを持つ独自のaタグが「選択項目」としてあります。スパンタグの名前を使って特定のタグを選択する必要があります。Selenium WebDriver(Java)の別のWeb要素を参照して要素をクリックする方法は?
画像における上記のHTMLスニペットからテキストマヨチキンを使用して、Aタグのボタンをクリックする必要があります。
私はそれは私のために動作しません下記のセレンスクリプト
WebElement select = driver.findElement(By.xpath("//*[contains(text(),'Mayo Chicken (Single)')]"));
WebElement add = select.findElement(By.id("chooseitem"));
を試してみました。
driver.findElement(By.id("chooseitem"));
上記のコードは、そのIDが「chooseitem」も、デフォルトで、ページの最初の項目を選択するが、選択されるべきかを定義する必要があります。
誰かが私を助けることができますか?
このxpath - "// span {(text()、 'Mayo chicken')/ ancestor :: div [4] // a"を試すことができますか?あなたはサイトのURLを与えることができます –
あなたはdata-pkeyを使用できませんか? Like:String xpath = "// * [@ data-pkey = '.....']"; WebElement select = driver.findElement(By.xpath(xpath)); – Sirim
@santhoshkumarありがとうございました!それは今働く。祖先をより良い方法で理解するためのリンクを私に教えてください。 – Sugan