Ich prüfe, ob Elemente auf der Seite wie //img
oder //i
über ein alt
-Attribut verfügen.Testen, ob ein WebElement-Attribut mit Selenium Webdriver existiert
Ich kann keinen Weg finden zu erkennen, wenn das Attribut überhaupt nicht existiert.
Hier ist das WebElement. Nur ein IMG ohne Alt-Attribut.
<img class="gsc-branding-img" src="https://www.google.com/cse/static/images/1x/googlelogo_grey_46x15dp.png" srcset="https://www.google.com/cse/static/images/2x/googlelogo_grey_46x15dp.png 2x"/>
Hier ist mein Code, der versucht, die Existenz der alt festzustellen. Ich weiß, es ist nicht alles notwendig, ich habe nur alles versucht.
WebElement we == driver.findElement(By.xpath("(//img)[1]"));
String altAttribute = we.getAttribute("alt");
if(altAttribute == null || altAttribute =="" || altAttribute == " ")
{
//attribute not found
}
Es scheint, wie es eine leere Zeichenfolge zurückkehrt ... Um zum Beispiel des folgenden Code „beforeAfter“
System.out.println("before"+altAttribute+"After");
jedoch meine if
Aussage nicht fängt die Rückkehr, so dass ich don Ich weiß nicht, was ich tun soll. Hier
Danke. Das würde in meinem Beispiel funktionieren. Aber ich durchlaufe tatsächlich eine Liste von Bildern 'Liste allImages = driver.findElements (By.xpath (" // img "));' und ich muss überprüfen, ob sie alle ein alt-Attribut haben, also kann ich nicht Isoliere jedes mit einem anderen XPath. Ich hätte in meinem Beispiel genauer sein sollen. –
dsidler