4

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

<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>
4

2 回答 2

8

Use WebElement's getAttribute method. In your case it will be:

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

If for any reason you need to do it with javascript (your question specifically asked for js) then this code should work:

String script = "return document.getElementById('code').getAttribute('value');";
String value = ((JavascriptExecutor) driver).executeScript(script).toString();
于 2013-10-15T16:21:32.647 回答
1

我在 C# 中测试了这个解决方案,它可以工作。然后我可以解析返回的字符串以查找并验证我需要的内容。

http://yizeng.me/2014/04/08/get-text-from-hidden-elements-using-selenium-webdriver/

因此,在问题的示例中,您将获得包含隐藏元素的可见父“change_img”元素的 innerHTML。

于 2015-01-20T22:46:21.520 回答