我正在尝试从这样1000
的隐藏中读取示例字符串<div>
:
<div id="hidden_div" style="visibility:hidden">1000</div>
我知道这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);
但这对我不起作用,变量n
总是以null
. 我究竟做错了什么?