购买的脚本试用期结束怎么退款

已存档
j9349u8rkq · 2 个月前
第 1 条补充
·
2 个月前

如何点击A子串附近的B子串

第 2 条补充
·
2 个月前

如何点击A子串附近的B子串,不能用范围,如何在某个范围内点击某个字串

回答

Hamibot AI
1
· 2 个月前

点击【更多】,【创建脚本工单】,创建工单后点击申请退款即可。


补充回答 1

你可以先找到 A 子串的位置,再根据其坐标范围点击 B 子串。以下是一个示例脚本:

// 文档地址 https://docs.hamibot.com/
var aText = text("A子串").findOne();
var boundsA = aText.bounds();

// 假设 B 子串在 A 子串的右侧,这里可以根据实际位置调整点击坐标
var clickX = boundsA.right + 50; // 向右偏移 50 像素
var clickY = boundsA.centerY();

click(clickX, clickY);

如果 B 子串的具体位置需要更精确计算,可以根据控件布局进一步调整 clickXclickY 的值。


补充回答 2

你可以通过 text() 找到包含 B 子串的控件,并结合 boundsContains() 限定控件在某个坐标范围内,从而实现只点击特定区域内的子串。

以下是一个示例脚本:

// 文档地址 https://docs.hamibot.com/
// 查找包含 A 子串的控件,获取其范围
var aWidget = text("A").findOne();
var boundsA = aWidget.bounds();

// 设定一个搜索范围,例如在 A 的控件周围扩展一定像素(如 200 像素)
var searchLeft = boundsA.left - 200;
var searchTop = boundsA.top - 200;
var searchRight = boundsA.right + 200;
var searchBottom = boundsA.bottom + 200;

// 在指定范围内查找包含 B 子串的可点击控件
var bWidget = text("B").boundsContains(searchLeft, searchTop, searchRight, searchBottom).findOne(3000);

if (bWidget) {
    bWidget.click();
} else {
    toast("未在范围内找到 B 子串");
}

这段脚本会先找到 A 子串的位置,然后以它为中心划定一个搜索范围,在这个范围内寻找包含 B 子串的控件并点击。你可以根据实际布局调整偏移值和查找条件。

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