2013-03-22 42 views
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 

如何在Selenium IDE中使用HTML代替文本到右侧?如何将文字替换到右侧?

我喜欢只得到变量中的第一个数字。

有人可以告诉我一个如何做到这一点的例子吗?

回答

0

所以,如果你是从

AB: 889614 | YX: 43 | ZY: 889571 

寻找889614那么你可以试试下面的解决方案 -

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} 
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> 

执行上述命令的硒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