来源:宇宙/编辑:不折腾不舒服斯基@GoGo闯
上回说到,本渣在尝试用Auto.js 7.0写百度移动点击的脚本,But由于:
真机Android版本6.0
系统不能Root
无法实现屏幕滚动,自然也无法进行「下一页」按钮的点击,于是我折腾了下其他解决办法,这一折腾,可把我折腾坏了
第一次折腾
换雷电模拟器,开启root,配合Autojs7,操控默认的浏览器,发现很多节点autojs执行点击没反应
第二次折腾
我假设是autojs7版本问题,于是网上找个autojs4的版本,仍旧点击没反应。
第三次折腾
我假设是浏览器问题,换成了搜狗浏览器,嗯,这回有反应了,看起来是雷电默认浏览器的问题。
到了搜索结果页,可以向下滑动,美滋滋,But,当点击「下一页」按钮时,发现没反应
这tm又是怎么回事,google搜索一番,有说autojs老版本存在bug
第四次折腾
于是我下载了auto.js 8最新版,但这个版本要花钱,于是我交钱了
再次点击「下一页」,别说,真是牛逼,还没反应
第五次折腾
看来autojs是不行了,准备换成EasyClick,但是我不会,于是看了半天EC文档,其实跟autojs差不多,就是函数名变了变,js语法还是那些语法
终于,这次「下一页」按钮可以点击了,之前autojs无法点击的原因在于:控件没有找全
下一页这个按钮,有4个节点,其中只有一个是有节点id并且可以点击的,而autojs默认的节点工具,没有找全....
第六次折腾
But,到了第二页的翻页点击按钮,这个按钮节点跟第一页不一样,并且没有id、text属性,这些是能体现节点独立特征的属性
于是只能通过其他属性来定位此节点,但每次都能找到N个备选节点(其中有一个是这个翻页按钮的),并且第2、3、4、5页,找到的备选数量是不一样的
好在这些备选节点,只有翻页按钮的text="",for循环便能找到对应的点击节点
第七次折腾
强壮代码,加入了一些异常处理机制,比如突然弹出常见的弹窗、IP太渣网页打不开之类的处理
但目前位置,基本实现了跟PC端逻辑相同的功能:
N页内循环查找点击目标
切换IP
改硬件参数、清空浏览器数据,回归初始状态
但是搜狗浏览器麻烦的是,每次清空数据,默认搜索引擎都变成搜狗搜索,还得在改一下,让人很不爽
移动自动化脚本,比python开发SEO各类工具,难度要小很多
本渣感觉,引流类脚本(养号、站街、扫号、薅羊毛、自动回复、采集数据...)比游戏类脚本简单很多
游戏脚本麻烦啊,很多只能图色查找,涉及分辨率、打包APK后系统兼容的问题,还有乱七八糟的活动窗口需要处理,开发一个传奇脚本,对外出售要1万
脚本后面更新到知识星球上,目前在筹备星球事宜,后面发出来。
往期推荐
关注公众号,免费刷快排。
奇点seo » 百度移动点击(EC版)折腾路