Android版本微信8.0.48 关注的公众号不能通过click进入

已存档
click(item.bounds().centerX(), item.bounds().centerY());

不能通过click进入下一个界面,麻烦大神帮忙解决一下~

你好世界 · 2 个月前
第 1 条补充
·
2 个月前

具体的界面路径是:

启动微信-->通讯录-->公众号

然后只关注了一个公众号【冯站长之家】,想点击进入查看第一篇文章。

第 2 条补充
·
2 个月前

感谢大佬的回复。我按照您的方法试了一下确实可以,然后我发现了自己的问题所在,但是有点不太理解,能再帮忙看一下吗?

如果我通过调用自定义函数的方式,就不能触发点击:
function doClick(btnText) {
sleep(2000);
const btn = text(btnText).findOne(1000);
if (btn) {
console.log('开始点击:', btnText);
click(btn.bounds().centerX(), btn.bounds().centerY());
}
else {
console.log('文字[' + btnText + ']未找到.')
}
sleep(2000);
}
doClick('冯站长之家');

如果我按照您的方式直接调用click,就能触发点击:
const a = text('冯站长之家').findOne();
click(a.bounds().centerX(), a.bounds().centerY());

但是为什么自定义函数的方式不可以呢?

回答

神秘机师
248
· 2 个月前

可以试下从 item.bounds() 左上到右下,每秒点击一下,测试下能否进入

装了8.0.49,手动到公众号列表,可以点击进入

const a = text('XXXX').findOnce();
click(a.bounds().centerX(), a.bounds().centerY());
已选为答案
1
你好世界 · 2 个月前

感谢大佬的回复。我按照您的方法试了一下确实可以,然后我发现了自己的问题所在,但是有点不太理解,能再帮忙看一下吗?

如果我通过调用自定义函数的方式,就不能触发点击:

function doClick(btnText) {
sleep(2000);
const btn = text(btnText).findOne(1000);
if (btn) {
console.log('开始点击:', btnText);
click(btn.bounds().centerX(), btn.bounds().centerY());
}
else {
console.log('文字[' + btnText + ']未找到.')
}
sleep(2000);
}
doClick('冯站长之家');

如果我按照您的方式直接调用click,就能触发点击:

const a = text('冯站长之家').findOne();
click(a.bounds().centerX(), a.bounds().centerY());

但是为什么自定义函数的方式不可以呢?

还有我发现您的方法也不是很稳定,时而可以触发点击,时而及时获取到的object不为空,但是click也没有生效,有点不太稳定。

0
笨牛牛 · 2 个月前

你是前半部分没有设置延迟,或者是延迟不够吧,就没找到元素。在最前面加延期

0