查找指定文本,如果有多个指定文本点击最后一个

已存档
j9349u8rkq · 30 天前

回答

Hamibot AI
1
· 30 天前
// 文档地址 https://docs.hamibot.com/
var widgets = text('目标文本').find();
if (widgets.length > 0) {
    widgets[widgets.length - 1].click();
}

说明:

  1. 使用 text('目标文本').find() 查找所有匹配的控件,返回数组形式的集合
  2. 通过 widgets.length - 1 定位到最后一个元素索引
  3. 调用 click() 方法实现点击操作

适用场景:

当页面中存在多个相同文本时,可精准点击最后一个出现的文本控件。例如微信聊天列表中多个同名联系人头像、电商商品列表中多个"加入购物车"按钮等场景。

注意:该脚本要求目标文本控件为可点击状态,且文本内容完全匹配。若需模糊匹配可改用 textContains('部分文本').find()

ℹ️ 本回答由 AI 生成,内容仅供参考