在 Selenium 中打印数组元素 IDE
Printing array elements in Selenium IDE
因为 StoreEval 和 getEval 不起作用所以我添加了 javascript 如图一
以前我曾经这样做
storeEval new Array("car","bus"); vehicles
getEval myitems=0;
使用循环
输出为
Running 'new array'
13:43:33
1.store on new Array("car","bus"); with value vehicles OK
13:43:34
2.executeScript on return 1 with value myitems OK
13:43:34
3.while on ${myitems}<3 OK
13:43:34
4.store on myitems with value myvar OK
13:43:34
echo: javascript{storedVars['vehicles'][storedVars['myvar']]}
13:43:34
6.executeScript on return ${myitems}+1 with value myitems OK
13:43:34
echo: javascript{storedVars['vehicles'][storedVars['myvar']]}
13:43:35
7.end OK
不是打印数组元素的值,而是打印 javascript
当我尝试使用
时
myitems < storedVars['vehicles'].length
获取长度不行。
谁能帮我解决这个问题
store
命令只是将Target中的值赋给Value中的变量。在您的代码中,您创建了一个名为 vehicles 的变量,其中包含字符串 "new Array("car", "bus");".
您可以像这样创建数组:
命令 = execute script
| 目标 = return["car", "bus"]
| 值 = vehicles
然后使用 for each 循环打印数组元素。最终结果如下所示:
For each loop
您可以阅读有关创建、读取和添加到 Selenium IDE 数组的更多信息 here。
因为 StoreEval 和 getEval 不起作用所以我添加了 javascript 如图一 以前我曾经这样做
storeEval new Array("car","bus"); vehicles
getEval myitems=0;
使用循环
输出为
Running 'new array'
13:43:33
1.store on new Array("car","bus"); with value vehicles OK
13:43:34
2.executeScript on return 1 with value myitems OK
13:43:34
3.while on ${myitems}<3 OK
13:43:34
4.store on myitems with value myvar OK
13:43:34
echo: javascript{storedVars['vehicles'][storedVars['myvar']]}
13:43:34
6.executeScript on return ${myitems}+1 with value myitems OK
13:43:34
echo: javascript{storedVars['vehicles'][storedVars['myvar']]}
13:43:35
7.end OK
不是打印数组元素的值,而是打印 javascript 当我尝试使用
时myitems < storedVars['vehicles'].length
获取长度不行。
谁能帮我解决这个问题
store
命令只是将Target中的值赋给Value中的变量。在您的代码中,您创建了一个名为 vehicles 的变量,其中包含字符串 "new Array("car", "bus");".
您可以像这样创建数组:
命令 = execute script
| 目标 = return["car", "bus"]
| 值 = vehicles
然后使用 for each 循环打印数组元素。最终结果如下所示:
For each loop
您可以阅读有关创建、读取和添加到 Selenium IDE 数组的更多信息 here。