喵糖为何老是输?看看别人怎么用10行python代码搞定的

Crossin的编程教室

共 2016字,需浏览 5分钟

 ·

2021-11-15 17:52

大家好,欢迎来到 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)
  1. 找到带有“去浏览”字样的按钮并点击

  2. 暂停15~17秒

  3. 按“返回”键

这样就大功告成了,想尝试的赶紧体验一下吧。

获取完整代码,请在公众号后台回复关键字:双十一

如果文章对你有帮助,欢迎转发/点赞/收藏~

作者:小dull鸟
来源:小笨鸟学python


_往期文章推荐_

一名python学习者打开双11的正确姿势




如需了解付费精品课程教学答疑服务
请在Crossin的编程教室内回复: 666

浏览 27
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报