Comment lire un texte à partir d'élément masqué avec Selenium WebDriver?

Je suis en train de lire l'exemple de la Chaîne de 1000 de caché <div> comme ceci:

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

Je suis conscient que WebElement.getText() ne fonctionne pas sur les éléments cachés dans le Sélénium 2 (WebDriver), j'ai donc cherché des solutions (comme celui-ci) et apparemment, le code suivant devrait fonctionner:

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);

Mais il ne fonctionne pas pour moi, la variable n finit toujours comme null. Ce que je fais mal?

InformationsquelleAutor dokaspar | 2012-10-24