学了这么久Python, 居然还没有搞清楚这件事……?

x33g5p2x  于2021-11-21 转载在 Python  
字(1.9k)|赞(0)|评价(0)|浏览(158)

一年一度的双十一又到了,今年某宝又推出新玩(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版本。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

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. 按“返回”键

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

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

相关文章