我试图1000
从这样的隐藏中读取示例String <div>
:
<div id="hidden_div" style="visibility:hidden">1000</div>
Run Code Online (Sandbox Code Playgroud)
我知道这WebElement.getText()
对Selenium 2(WebDriver)中的隐藏元素不起作用,所以我搜索了解决方案(比如这个),显然以下代码应该可以工作:
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);
Run Code Online (Sandbox Code Playgroud)
但它对我不起作用,变量n
总是最终的结果null
.我究竟做错了什么?