【问题标题】:Printing array elements in Selenium IDE在 Selenium IDE 中打印数组元素
【发布时间】:2020-05-28 16:30:44
【问题描述】:

由于 StoreEval 和 getEval 不起作用,所以我添加了 javascript,如图 1 所示 以前我曾经这样做过

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

获取长度不起作用。

谁能帮我解决这个问题

【问题讨论】:

    标签: selenium selenium-ide


    【解决方案1】:

    store 命令只是将 Target 中的值分配给 Value 中的变量。在您的代码中,您创建了一个名为车辆的变量,其中包含字符串“new Array("car", "bus");"。

    你可以像这样创建你的数组:

    命令 = execute script | 目标 = return["car", "bus"] | 价值 = vehicles

    然后使用 for each 循环打印您的数组元素。最终结果如下所示:

    For each loop

    您可以阅读有关创建、读取和添加到 Selenium IDE 数组的更多信息here

    【讨论】:

    • stackoverflow.com/questions/62129404/… 数组的值如何通过其 CSS 或 ID 或任何其他方式在文本框中传递?
    • 请给我一个截图或包含完整代码的.side文件。
    • 以上链接中有截图。
    • 尝试像这样初始化你的数组:execute script | return ["car", "bus"] | vehicles,然后用send keys | css=.XTCL0| ${iterator}替换send keys | vehicles | ${iterator},将每个数组元素写入文本框。让我知道这是否有效。
    • 很高兴能帮上忙!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多