微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为 ui vision rpa kantu selenium katalon 记录器选择下拉菜单中的最后一个选项或计算下拉菜单中的选项数

如何解决为 ui vision rpa kantu selenium katalon 记录器选择下拉菜单中的最后一个选项或计算下拉菜单中的选项数

我有这个下拉菜单

        <select name='sidebar-2_position'>
        <option value=''>&mdash; Seleziona &mdash;</option>
        <option value='1'> 1 </option>
        <option value='2'> 2 </option>
        <option value='3'> 3 </option>
        <option value='4'> 4 </option>
        <option value='5' selected='selected'> 5 </option>
        <option value='6'> 6 </option>
        </select>

我需要在下拉菜单中选择最后一项(在我的情况下为 6),但我不知道下拉菜单中的项目数,因为总是在变化。

我很想知道我可以为此功能使用什么样的 xpath。

我使用基于 selenium xpaths 的 ui vision rpa kantu。

我可以使用这个 xpath (index=1,index=2,index=3) 选择第一个元素

    {
      "Command": "select","Target": "xpath=//select[@name='sidebar-2_position']","Value": "index=1"
    }

如何在不知道下拉菜单中的项目数的情况下选择下拉菜单中的最后一项?

如果我能知道下拉菜单上的项目数量,我就能解决我的问题。

我需要解决这个问题:

-) 选择最后一个选项的 xpath 不知道选项数量

  1. javascript 在我的下拉菜单中包含元素的数量,并通过 index=N 检测到它

解决方法

我不确定我是否 100% 清楚您要问什么,但尝试使用此方法查找最后一个 <option> 节点,而无需知道有多少个:

const targets = document.evaluate('//select//option[last()]/@value',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);
console.log(targets.snapshotItem(0).value)

输出:

"6"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。