我得到这个网页,我想我的代码运行:如何获得硒IDE整数
我买了这个特性的CSS:
<center>
Radicacion Exitosa, Numero Radicacion: 12 - 132263…
</center>
我想存储“132263”在一个变量中,因为我必须将它们复制并粘贴到另一个窗口中,所以我想知道是否有方法只从该标记中获取数字...特别是“132263”,因为如果我仅存储变量Selenium IDE将获得全文。
感谢
我得到这个网页,我想我的代码运行:如何获得硒IDE整数
我买了这个特性的CSS:
<center>
Radicacion Exitosa, Numero Radicacion: 12 - 132263…
</center>
我想存储“132263”在一个变量中,因为我必须将它们复制并粘贴到另一个窗口中,所以我想知道是否有方法只从该标记中获取数字...特别是“132263”,因为如果我仅存储变量Selenium IDE将获得全文。
感谢
使用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])。
谢谢!它的工作,但你能解释我会做什么 var regex =/\ - \ s +(\ d +)\ s + \ - /; regex.exec(storedVars ['full'])[1]; –
当然,这只是一个正则表达式,旨在匹配“ - 123456 - ”,并使用正则表达式组返回\ d +(123456)部分。 – DMart
我强烈建议您切换到Selenium Webdriver进行此类测试。处理真实复杂的场景更容易 – Saifur
@Saifur感谢您的推荐,但我无法切换到它,因为测试非常简单,但有时我发现这样的事情,我不能逃避他们 –
请停止建议切换到webdriver每次有人在selenium IDE中遇到困难的问题时,都无济于事。在这种情况下,为了一个简单的解决方案已经结束了。 – DMart