Dieser XPath ist korrekt.
Ich bin ein Python-Typ, aber ich übersetzte es nach Java. Sie tun können:
element = driver.findElement(By.name("summary"));
element = driver.findElement(By.className("summary"));
element = driver.findElement(By.cssSelector('span[class="summary"]');
Und denken Sie daran, dass, wenn Sie das Element Text wollen, muss jedes Element des Verfahrens .getText()
, die find*
Funktionen abrufen nur das Element/s.
Überprüfen Sie, dass Sie nicht driver.findElements(By.xpath())
im Plural verwendet haben. In diesem Fall sollten Sie zuerst die einzelnen Elemente abrufen. Dann Zugriff auf die .getText()
Methode.
description = driver.findElement(By.className("summary")).getText();
System.out.print(description);
Alternativ könnten Sie tun:
description = driver.findElement(By.className("summary"));
description_text = description.getAttribute("innerHTML");
System.out.print(description_text);
Wenn Ihr Problem ist, dass Ihr Element nicht sichtbar oder erreichbar ist (abgestanden). Dann können Sie Javascript verwenden.
element = driver.executeScript("return document.querySelector('span[class=\"summary\"]');");
Weitere Referenz: https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebElement.html
Welche Sprache? – Jeflopo
Ich werde Java verwenden, danke –
Ihr xpath sieht Ok, was meinst du Das gibt mir die Textbeschreibung nicht ?? Was bekommst du dann ?? –