喵糖为何老是输?看看别人怎么用10行python代码搞定的
大家好,欢迎来到 Crossin的编程教室 !
一年一度的双十一又到了,今年某宝又推出新玩(shua)法(hou),刷喵糖抢地盘。我实在是懒得玩了,想想之前刷了半天还赚不回门票钱,真是不划算。相信跟我类似想法的人一定也不少。这不,就有人用python写了个自动刷的代码。今天就跟大家分享一下。
注:本文内容仅做技术讨论交流,请勿用于其他用途,否则概不负责。
当然现在你也用不了,因为喵糖活动已经结束啦!只不过这个方法显然不仅仅可以刷喵糖,懂得都懂,不多说。
效果如下:
本次代码主要依托appium实现,Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。
之前在安装appium的时候,走了很多坑,于是总结了1套安装教程,下面分享给大家,绝对管用。
1.下载安装appium
下载地址为:http://appium.io/,安装完成后运行会有如下显示:
2.配置开发环境
如果我们想要使用android设备做app抓取的话,还需要下载Android SDK,这里建议先下载Android Studio,下载地址为http://www.android-studio.org/,安装的过程中会出现以下错误:
我们可以通过修改host文件来解决:C:\Windows\System32\drivers\etc\hosts
然后在setting-apperarance&Behavior-systemSetting-Android SDK中安装你需要的android版本。
3.安装java并配置环境
如果不安装java,appium客户端老是提示缺少java环境,安装地址为:
https://www.oracle.com/technetwork/java/javase/downloads/index.html
我安装的是jdk-13.0.1,按照如下配置环境变量:
系统变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk-13.0.1;
系统变量名:CLASSPATH,变量值:%java_home%\lib。
4.appium简单使用
1.启动app
把手机打开USB调试模式,连接电脑后打开appium,启动界面如图:
点击Start Server按钮即可启动Appium的服务,启动后运行界面如图所示:
打开配置界面:
需要配置启动app的Desired Capabilities参数,它们分别为platformName(手机系统)、deviceName(设备名称,如果是手机模拟器,则填126.0.0.1:端口号)、apppackage(app程序包名)、appActivity(入口Activity名)。
点击右下角start session后就可以启动APP了
5.用python写代码
引入appium模块并设置好参数,启动app
desired_caps = {
"platformName": "Android",
"deviceName": "VOG_AL00",
"appPackage": "com.taobao.taobao",
"appActivity": "com.taobao.tao.welcome.Welcome",
"noReset": "true",
"fullReset": "false"
}
server = 'http://localhost:4723/wd/hub'
driver = webdriver.Remote(server, desired_caps)
noReset参数设置为true是为了打开app的时候避免重新登录。
设置循环点击
while True:
driver.find_element_by_android_uiautomator ('new UiSelector().text("去浏览")').click()
time.sleep(random.randint(15,17))
driver.press_keycode(4)
找到带有“去浏览”字样的按钮并点击
暂停15~17秒
按“返回”键
这样就大功告成了,想尝试的赶紧体验一下吧。
获取完整代码,请在公众号后台回复关键字:双十一
如果文章对你有帮助,欢迎转发/点赞/收藏~
_往期文章推荐_