如何检索字段值"值"来自Selenium IDE的输入(这个值是可变的,所以我想恢复它的值以便重用) 我的输入字段:
<input class="myClass" type="text" value="15" name="myName">
当我尝试以下代码时:
<tr>
<td>store</td>
<td>xpath("//input[@name='myName']").getAttribute("value");</td>
<td>x</td>
</tr>
<tr>
<td>echo</td>
<td>${x}</td>
<td></td>
</tr>
我有:
[info] echo: xpath("//input[@name='myName']").getAttribute("value");
而不是:
15
感谢您的帮助
答案 0 :(得分:1)
您使用store
方法混淆了javascript。 getAttribute()
是一种javascript方法。
此外,要存储属性,您需要将storeAttribute
方法与CSS结合使用:
<tr>
<td>storeAttribute</td>
<td>css=input[name='myName']@value</td>
<td>x</td>
</tr>
如果您尝试执行javascript,请使用storeEval
。
答案 1 :(得分:1)
我解决了我的问题,谢谢@sircapsalot
我的问题解决方案如下:
storeEval | window.document.getElementsByName('myName')[0].value; | x
答案 2 :(得分:1)
storeValue适用于输入元素。根据您的需要,这可能比使用storeEval更好。