0
[info] echo: AB: 889614 | YX: 43 | ZY: 889571
[info] Executing: |store | javascript{storedVars.BLA.replace('AB: ','')} | BLA2 |
[info] Executing: |store | javascript{storedVars.BLA2.replace(' |-','')} | BLA3 |
[info] Executing: |echo | ${BLA3} | |
[info] echo: 889614 | YX: 43 | ZY: 889571 

How to can in Selenium IDE - HTML replace the text to the right side?

I like get only the first number in a variable.

Can someone show me an example of how to do this?

4

2 回答 2

1

您想拆分句子并仅存储数值。使用下面的代码

  <tr>
    <td>store</td>
    <td>AB: 889614 | YX: 43 | ZY: 889571</td>
    <td>num1</td>
  </tr>

 <tr>
    <td>store</td>
    <td>1</td>
    <td>dim</td>
 </tr>
 <tr>
    <td>store</td>
    <td>javascript{storedVars['num1'].split('AB:')[storedVars['dim']]}</td>
    <td>num2</td>
 </tr>
 <tr>
    <td>store</td>
    <td>0</td>
    <td>dim1</td>
 </tr>
 <tr>
    <td>store</td>
    <td>javascript{storedVars['num2'].split('| ')[storedVars['dim1']]}</td>
    <td>num3</td>
 </tr>
 <tr>
    <td>echo</td>
    <td>${num3}</td>
    <td></td>
 </tr>
 <tr>
    <td>store</td>
    <td>1</td>
    <td>dim2</td>
 </tr>
 <tr>
    <td>store</td>
    <td>javascript{storedVars['num1'].split('YX:')[storedVars['dim2']]}</td>
    <td>num4</td>
 </tr>
 <tr>
    <td>echo</td>
    <td>${num4}</td>
    <td></td>
 </tr>
 <tr>
    <td>store</td>
    <td>0</td>
    <td>dim3</td>
 </tr>
 <tr>
    <td>store</td>
    <td>javascript{storedVars['num4'].split('| ')[storedVars['dim3']]}</td>
    <td>num5</td>
 </tr>
 <tr>
    <td>echo</td>
    <td>${num5}</td>
    <td></td>
  </tr>
  <tr>
    <td>store</td>
    <td>1</td>
    <td>dim4</td>
  </tr>
  <tr>
    <td>store</td>
    <td>javascript{storedVars['num1'].split('ZY:')[storedVars['dim4']]}</td>
    <td>num6</td>
  </tr>
  <tr>
    <td>echo</td>
    <td>${num6}</td>
    <td></td>
 </tr>

在 selenium ide 中执行上述命令

       [info] Executing: |store | AB: 889614 | YX: 43 | ZY: 889571 | num1 |
       [info] Executing: |store | 1 | dim |
       [info] Executing: |store | javascript{storedVars['num1'].split('AB:')[storedVars['dim']]} | num2 |
       [info] Executing: |store | 0 | dim1 |
       [info] Executing: |store | javascript{storedVars['num2'].split('| ')[storedVars['dim1']]} | num3 |
       [info] Executing: |echo | ${num3} | |
       [info] echo: 889614
       [info] Executing: |store | 1 | dim2 |
       [info] Executing: |store | javascript{storedVars['num1'].split('YX:')[storedVars['dim2']]} | num4 |
       [info] Executing: |echo | ${num4} | |
       [info] echo: 43 | ZY: 889571
       [info] Executing: |store | 0 | dim3 |
       [info] Executing: |store | javascript{storedVars['num4'].split('| ')[storedVars['dim3']]} | num5 |
       [info] Executing: |echo | ${num5} | |
       [info] echo: 43
       [info] Executing: |store | 1 | dim4 |
       [info] Executing: |store | javascript{storedVars['num1'].split('ZY:')[storedVars['dim4']]} | num6 |
       [info] Executing: |echo | ${num6} | |
       [info] echo: 889571 
于 2013-03-23T04:25:58.527 回答
0

所以如果你正在寻找889614

AB: 889614 | YX: 43 | ZY: 889571

然后您可以尝试以下解决方案 -

store | AB: 889614 | YX: 43 | ZY: 889571  | var1
store | 1 | delimiter
store | javascript{storedVars['var1'].split('AB:')[storedVars['delimiter']]} | var2
store | 0 | delimiter1
store | javascript{storedVars['var2'].split('| ')[storedVars['delimiter1']]}  |variable
echo  | ${variable}
于 2013-03-22T05:30:52.870 回答