Evan
Evan - 认证专家

注册于 5年前

回答
310
文章
36
关注者
39

大概思路就是先取滑块位置的所有y轴颜色,然后移动一点后判断y轴上面哪个坐标颜色有变化,可确定y轴坐标,然后y不变,x横向查找一个有白框的阴影。

不知道你说的不准是指什么不准,如果只是识别数字的时候 1识别成i 6识别成b 之类的可以使用替换函数将错误的替换为正确的。如果是识别中文靠语言包就没法解决了,可以研究一下百度ai的内容识别。

res = 'var returnCitySN = {"cip":"119.118.110.227","cid":"210200","cname":"辽宁省"};'
ip = string.match(res,'[%d%.]+')

可以用string.find判断是不是km.是的话 *1000 然后在对比

触摸是没有解析页面信息的功能的

适配只是适配到安卓5,但是安卓版本太多了,不一定所有的安卓5都能支持.高版本的安卓8也有成功使用的案例,小米的系统.听说是用xs重新挂root.然后关了触摸再打开就可以.具体情况没测试过

我看你有5个点.如果想循环点击5个点并且每点击一次延迟1秒,可以用下面的代码

function click(x,y)
    touchDown(0,x,y)
    mSleep(100)
    touchUp(0)

end
function main()
    while true do --无限循环
        click(34,100) --点击
        mSleep(1000) --延时1秒
        click(452, 1260)
        mSleep(1000)
        click(638, 1276))
        mSleep(1000)
        click(534, 874)
        mSleep(1000)
        click(626, 1046)
        mSleep(1000)
    end
end

这个不好确定是什么问题,我这里没有你那个系统的设备,建议你把可能出问题的地方比如plistRead之类的单独拿出来循环运行一段时间看看会不会出现那个问题,来确定具体的错误原因

ipTable = {};
path = '/var/touchelf/scripts/ip.txt';
file = io.open(path,'r')
if file then
    for line in file:lines() do
        logDebug(line)
        table.insert(ipTable,line)
    end
    file:close()
end
notifyMessage(ipTable[1]);

找不到还是颜色取的有问题,苹果还是安卓?把代码贴出来看看代码有没有问题。

代码没问题.应该就是文本没刷新.你可以写成 file:read('*all') 就可以读取所有内容了

发布
问题