javascript - 如何使用javascript在webdriver中获取隐藏值

标签 javascript selenium selenium-webdriver

有一个隐藏的输入字段,我试图在其中插入一个特定的日期值。该字段最初会产生一个值,用户可以从中选择一个合适的值。 该页面的源代码如下所示:

<div id="change_img">
  <img width="80" height="30" border="1" src="http://jntuh.ac.in/results/images/CaptchaSecurityImages.php?width=100&height=50&characters=5&code=ryyrh">
  <br>
  <input id="code" type="hidden" value="ryyrh" name="code">
</div>

最佳答案

使用 WebElement 的 getAttribute 方法。在您的情况下,它将是:

WebElement hiddenInput = driver.findElement(By.id("code"));
String value = hiddenInput.getAttribute("value");

如果出于任何原因您需要使用 javascript(您的问题专门针对 js 提出),那么这段代码应该可以工作:

String script = "return document.getElementById('code').getAttribute('value');";
String value = ((JavascriptExecutor) driver).executeScript(script).toString();

关于javascript - 如何使用javascript在webdriver中获取隐藏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19385721/

相关文章:

javascript - 从我的域获取 Flash 共享对象

javascript - 使内部阵列与外部阵列不同

java - 线程 "main"java.lang.NoClassDefFoundError : io/restassured/response/Response 中出现异常

Python Selenium : select option

javascript - 如何在三元运算符Angularjs中内联调用window.location.pathname

c# - 使用 C# 和 Selenium 进行 Nunit 参数化

ruby-on-rails - Capybara::ElementNotFound 的所有规范仅在 Travis 上

java - 循环使用selenium中的变量

java - 截取网页和浏览器窗口的屏幕截图

javascript - 在不使用 "this"的情况下引用 "this"