从selenium ide

时间:2015-10-12 04:23:58

标签: selenium selenium-ide

确切:精装:$79.99

这是总元素。我只需要获取值$79.99

  

商店/精确:精装:$ 79.99 / i storeEval
  /storedVars [' i']。search($ 79.99)/ result

我已经尝试了上面的那个,但它没有用。

1 个答案:

答案 0 :(得分:1)

这里最好的办法是存储完整元素,然后使用正则表达式将其分解。

所以在这里反映你的例子:

<tr>
    <td>store</td>
    <td>exact:Hardcover: $79.99</td>
    <td>full</td>
</tr>
<tr>
    <td>storeEval</td>
    <td>storedVars['full'].match(/[^: ]+$/)</td>
    <td>price</td>
</tr>
<tr>
    <td>echo</td>
    <td>${price}</td>
    <td></td>
</tr>

其中提供以下输出

[info] Playing test case Untitled
[info] Executing: |store | exact:Hardcover: $79.99 | full |
[info] Executing: |storeEval | storedVars['full'].match(/[^: ]+$/) | price |
[info] script is: storedVars['full'].match(/[^: ]+$/)
[info] Executing: |echo | ${price} | |
[info] echo: $79.99
[info] Test case passed 

有关正则表达式如何细分的信息,请参阅How can I use python xlib to generate a single keypress?