首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TruClient -计算对象返回数组的JS

TruClient -计算对象返回数组的JS
EN

Stack Overflow用户
提问于 2022-03-03 21:51:40
回答 1查看 307关注 0票数 0

我的应用程序有一个带有"Status“列的表。我使用“在对象上评估JS”来扫描列,以确定是否有任何行处于“挂起”状态,并采取适当的操作。对象标识工作正常,因为TruCLient高亮显示了列中的所有项:

识别的多个对象

我试图做的是类似于HTTP协议中的web_reg_save_param,当存在多个匹配时,该协议返回一个数组。问题是,TruClient没有返回对象数组,而是失败了,因为“找到了与目标对象类似的多个对象”。

代码语言:javascript
复制
<table>
<thead>
    <tr>
        <th>Details</th>
        <th>Number</th>
        <th>Status</th>
        <th>Date</th>
    </tr>
</thead>
<tbody>
    <tr>
        <td><a href="/001">View</a></td>
        <td>20-001</td>
        <td>Completed</td>
        <td>01/01/2020</td>
    </tr>
    <tr>
        <td><a href="/002">View</a></td>
        <td>20-002</td>
        <td>Cancelled</td>
        <td>01/02/2020</td>
    </tr>
    <tr>
        <td><a href="/003">View</a></td>
        <td>20-003</td>
        <td>Cancelled</td>
        <td>01/03/2020</td>
    </tr>
</tbody>
EN

回答 1

Stack Overflow用户

发布于 2022-08-10 14:40:12

TruClient步骤对单个对象进行操作。如果要迭代元素并对每个对象执行操作,则需要多个脚本步骤:

  1. 找出有多少元素具有所需的状态--您可以使用“计算JavaScript”步骤来计算带有计数的XPath,并将其存储到变量中。类似于: const evalResult =evalResult,null,XPathResult.ANY_TYPE,null);
  2. 从1到statusCount添加一个for循环步骤(包括)。 变量i=1i <= statusCount ++i
  3. 在for循环步骤中,使用JavaScript ID方法和下面的代码添加“”步骤 evalXPath(“(//tdtext()=\”未决\“)”+ ArgsContext.i + "");

I允许您从步骤的对象标识部分访问for循环中定义的变量"i“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71344233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档