2015-04-29 44 views
1

我得到这个网页,我想我的代码运行:如何获得硒IDE整数

我买了这个特性的CSS:

<center> 

    Radicacion Exitosa, Numero Radicacion: 12 - 132263… 

</center> 

我想存储“132263”在一个变量中,因为我必须将它们复制并粘贴到另一个窗口中,所以我想知道是否有方法只从该标记中获取数字...特别是“132263”,因为如果我仅存储变量Selenium IDE将获得全文。

感谢

+0

我强烈建议您切换到Selenium Webdriver进行此类测试。处理真实复杂的场景更容易 – Saifur

+0

@Saifur感谢您的推荐,但我无法切换到它,因为测试非常简单,但有时我发现这样的事情,我不能逃避他们 –

+0

请停止建议切换到webdriver每次有人在selenium IDE中遇到困难的问题时,都无济于事。在这种情况下,为了一个简单的解决方案已经结束了。 – DMart

回答

1

使用JavaScript中的正则表达式会为你做这个:

<tr> 
<td>storeText</td> 
<td>//center</td> 
<td>full</td> 
</tr> 
<tr> 
<td>storeEval</td> 
<td>var regex=/\-\s+(\d+)\s+\-/;regex.exec(storedVars['full'])[1];</td> 
<td>number</td> 
</tr> 
<tr> 
<td>echo</td> 
<td>${number}</td> 
<td></td> 
</tr> 

我们捕捉从中心标记文本,然后运行正则表达式来获取数出它(使用该组(\ d +)并返回[1])。

+0

谢谢!它的工作,但你能解释我会做什么 var regex =/\ - \ s +(\ d +)\ s + \ - /; regex.exec(storedVars ['full'])[1]; –

+0

当然,这只是一个正则表达式,旨在匹配“ - 123456 - ”,并使用正则表达式组返回\ d +(123456)部分。 – DMart