3

我们正在使用 Junit + 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");
返回空

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

谢谢?

4

2 回答 2

3

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

于 2010-02-23T12:22:34.560 回答
1

我得到了使用 WebDriver 获得价值的答案:

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

于 2012-06-21T09:43:28.450 回答