【发布时间】:2012-10-14 08:46:33
【问题描述】:
我正在尝试从隐藏的<div> 中读取示例字符串1000,如下所示:
<div id="hidden_div" style="visibility:hidden">1000</div>
我知道WebElement.getText() 不适用于 Selenium 2 (WebDriver) 中的隐藏元素,因此我搜索了解决方案 (like this one),显然以下代码应该可以工作:
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 结尾。我做错了什么?
【问题讨论】:
标签: java selenium-webdriver hidden-field