相关疑难解决方法(0)

如何使用Selenium WebDriver从隐藏元素中读取文本?

我试图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.我究竟做错了什么?

java hidden-field selenium-webdriver

35
推荐指数
3
解决办法
6万
查看次数

标签 统计

hidden-field ×1

java ×1

selenium-webdriver ×1