Select 来自 selenium 元素的特定字符 ide
Select a particular characters from an element in selenium ide
精确:精装:.99
这是总元素。我只需要获取值 .99
.
store / exact:Hardcover: .99 /i storeEval
/storedVars['i'].search(.99) /result
上面的方法我都试过了,还是不行。
这里最好的办法是存储完整的元素,然后用正则表达式分解它。
所以在这里反映你的例子:
<tr>
<td>store</td>
<td>exact:Hardcover: .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: .99 | full |
[info] Executing: |storeEval | storedVars['full'].match(/[^: ]+$/) | price |
[info] script is: storedVars['full'].match(/[^: ]+$/)
[info] Executing: |echo | ${price} | |
[info] echo: .99
[info] Test case passed
有关如何分解正则表达式的信息,请参阅 here
精确:精装:.99
这是总元素。我只需要获取值 .99
.
store / exact:Hardcover: .99 /i storeEval
/storedVars['i'].search(.99) /result
上面的方法我都试过了,还是不行。
这里最好的办法是存储完整的元素,然后用正则表达式分解它。
所以在这里反映你的例子:
<tr>
<td>store</td>
<td>exact:Hardcover: .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: .99 | full |
[info] Executing: |storeEval | storedVars['full'].match(/[^: ]+$/) | price |
[info] script is: storedVars['full'].match(/[^: ]+$/)
[info] Executing: |echo | ${price} | |
[info] echo: .99
[info] Test case passed
有关如何分解正则表达式的信息,请参阅 here