前言
利用利用Python 自动化来获取某类商品中最好卖的商品以供参考。废话不多说。
让我们愉快地开始吧~
开发工具
Python版本:3.6.4
相关模块:
pyecharts模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
准备工作
1、配置好 Android ADB 开发环境
2、Python 虚拟环境内安装 pocoui 依赖库
# pocoui\ pip3 install pocoui # 数据可视化图表 pip3 install pyecharts -U
步骤
我们分 7 个步骤来实现这个功能,分别是:打开目标应用客户端、检索关键字到商品列表界面、计算最佳滑动距离、筛选商品、获取商品链接地址、写入文件排序并统计商品、配置参数。
第1步,使用 pocoui 自动化打开目标应用。
def __pre(self): """ 准备工作 :return: """ home() stop_app(package_name) start_my_app(package_name, activity) # 等待到达桌面 self.poco(text='闲鱼').wait_for_appearance() self.poco(text='鱼塘').wait_for_appearance() self.poco(text='消息').wait_for_appearance() self.poco(text='我的').wait_for_appearance() print('进入闲鱼主界面')
进入到闲鱼首页之后,应用端会拿到剪切板的数据, 当存在特定规律的口令的时,会立马弹出一个对话框, 因此需要模拟关闭对话框的操作。
# 如果指定时间内内有淘口令,就关闭\ for i in range(10, -1, -1):\ close_element = self.poco('com.taobao.idlefish:id/ivClose')\ if close_element.exists():\ close_element.click()\ break\ time.sleep(1)
第2步,