Es gibt viele Span-Tags wie in der Abbildung unten erwähnt und jedes hat sein eigenes a-tag mit einer eindeutigen ID als "choucheitem". Ich muss ein bestimmtes Tag unter Verwendung von Namen in den span-Tags auswählen.Wie klickt man ein Element mit Bezug auf ein anderes Webelement in Selenium WebDriver (Java)?
Sie möchten die a-Tag-Schaltfläche mit dem Text Mayo Huhn aus dem obigen HTML-Schnipsel in dem Bild klicken.
Ich habe die unten Selenium-Skript versucht
WebElement select = driver.findElement(By.xpath("//*[contains(text(),'Mayo Chicken (Single)')]"));
WebElement add = select.findElement(By.id("chooseitem"));
Es ist nicht für mich arbeiten.
driver.findElement(By.id("chooseitem"));
Der obige Code wählt den ersten Eintrag in der Seite standardmäßig als auch seine ID ist ‚chooseitem‘, sondern müssen definieren, was ausgewählt werden.
Kann mir jemand helfen?
Können Sie versuchen mit diesem xpath - "// span [enthält (Text(), 'Mayo Chicken')]/Ahnen :: div [4] // a". Können Sie die URL der Website geben –
können Sie nicht Daten-Pkey verwenden? Wie: String xpath = "// * [@ data-pkey = '.....']"; WebElement select = driver.findElement (By.xpath (xpath)); – Sirim
@santhoshkumar Vielen Dank! Es funktioniert jetzt. Kannst du mir irgendeinen Link mitteilen, um Vorfahren besser zu verstehen? – Sugan