如何使用Selenium IDE获取输入值

时间:2014-06-12 15:23:56

标签: javascript selenium selenium-ide

如何检索字段值"值"来自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

感谢您的帮助

3 个答案:

答案 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更好。