2010-02-23 74 views
3

我们使用Junit + Selenium来测试我们的网页。但是我们遇到了一个问题。Selenium - 存储隐藏变量

我需要用Selenium解析隐藏字段中的值。
HTML隐藏字段
<input type="hidden" name="secretId" value="123456"/>
我用下面的XPath
//input[@name='secretId']/@value

我需要刮隐藏的变量,并将其存储使用XPath和进一步上使用下来的脚本。

我如何使用硒来做到这一点?

我已经试过

String secretId = selenium.getText("//input[@name='secretId']/@value");
返回空字符串

String secretId = selenium.getEval("//input[@name='secretId']/@value");
,返回null

的XPath是正确的,我已经使用XPath检查在Firefox中验证了这一点

感谢?

回答

3

找到了答案
String secretId = selenium.getValue("//input[@name='secretId']");

+0

如何使用WebDriver获取价值? – 2012-06-21 09:11:59

+1

我不知道关于Java,但这在Python中工作,也可能是我的Java:d​​river.find_element_by_name('something')。value ='some string' – glarrain 2012-10-01 16:38:56

+0

是的,Selenium RC的上述代码工作正常 – 2012-10-02 07:13:33

1

我已经得到了答案用的webdriver来获取值:

字符串的SecretID = driver.findElement(By.xpath(“//输入[@名称= '的SecretID']“))的getText();