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