Wie zu Lesen text von hidden-element mit Selenium WebDriver?

Ich versuche zu Lesen den Beispiel-String 1000 aus einem versteckten <div> wie diese:

<div id="hidden_div" style="visibility:hidden">1000</div>

Ich bin mir bewusst, dass WebElement.getText() funktioniert nicht auf versteckte Elemente im Selen 2 (WebDriver), also habe ich nach Lösungen gesucht (wie diese) und anscheinend ist der folgende code sollte funktionieren:

WebElement hiddenDiv = seleniumDriver.findElement(By.id("hidden_div"));
String n = hiddenDiv.getText(); //does not work (returns "" as expected)
String script = "return arguments[0].innerText";
n = (String) ((JavascriptExecutor) driver).executeScript(script, hiddenDiv);

Aber es funktioniert nicht für mich, die variable n immer endet als null. Was mache ich falsch?

InformationsquelleAutor dokaspar | 2012-10-24

Schreibe einen Kommentar