我们正在使用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验证了这一点
感谢?
答案 0 :(得分:3)
找到答案
String secretId = selenium.getValue("//input[@name='secretId']");
答案 1 :(得分:1)
我已经得到了使用WebDriver获取值的答案:
String secretId = driver.findElement(By.xpath(“// input [@ name ='secretId']”))。getText();