Selenium - 存储隐藏变量

时间:2010-02-23 12:14:14

标签: java junit selenium selenium-ide

我们正在使用Junit + Selenium来测试我们的网页。但是我们遇到了一个问题。

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

我需要抓取隐藏的变量并使用XPath存储它并在脚本上进一步使用它。

如何使用Selenium执行此操作?

我试过了

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

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

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

感谢?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

我已经得到了使用WebDriver获取值的答案:

String secretId = driver.findElement(By.xpath(“// input [@ name ='secretId']”))。getText();