赞
踩
项目目录
1、抖音短视频数据抓取实战系列(〇)——前言
2、抖音短视频数据抓取实战系列(一)——模拟器的选择与设置
3、抖音短视频数据抓取实战系列(二)——Fiddler安装配置以及模拟器监测环境配置
4、抖音短视频数据抓取实战系列(三)——Fiddler抓取抖音用户详细信息数据
5、抖音短视频数据抓取实战系列(四)——Java解析Json文件数据并存库
6、抖音短视频数据抓取实战系列(五)——Mitmproxy的安装以及模拟器Mitmproxy证书安装
7、抖音短视频数据抓取实战系列(六)——Mitmproxy+python编写监测程序
8、抖音短视频数据抓取实战系列(七)——python连接MySQL数据库
9、抖音短视频数据抓取实战系列(八)——Mitmproxy抓取用户详细信息并入库
10、抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置
11、抖音短视频数据抓取实战系列(十)——获取抖音dom元素属性
12、抖音短视频数据抓取实战系列(十一)——Appium与Mitmproxy联合-自动取存抖音用户信息
13、抖音短视频数据抓取实战系列(十二)——抓取实战BUG总集
1、前往Appium官网下载软件,连接如下:Appium官网
2、打开Appium,软件界面如下,点击Edit Configurations配置运行环境,可看到Appium运行需要有java环境和android环境支持,所以我们需要事先下载并配置好两者运行环境,这里不过多讲述两者的安装过程,只讲一下环境配置。
java安装与环境配置:https://blog.csdn.net/cj962464/article/details/78816275
sdk安装与环境配置:https://www.cnblogs.com/nebie/p/9145627.html(之前博主参考的是这篇,之后的元素截图截取属性也会用到这里面的东西)
3、[此电脑]->[属性]->[高级系统设置]->[环境变量]->[系统变脸],进行如下环境变量配置:
java环境:
CLASSPATH:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
JAVA_HOME:D:\java;
path:D:\java\bin;
android环境:
ANDROID_HOME:D:\android-sdk_r24.4.1-windows\android-sdk-windows;
path:D:\platform-tools\;
%ANDROID_HOME%\platform-tools;
%ANDROID_HOME%\tools;
%ANDROID_HOME%\build-tools\28.0.0;
4、java环境和android环境支持配合好之后,点开Appium运行环境配置,填上JAVA_HOME:D:\java;ANDROID_HOME:D:\android-sdk_r24.4.1-windows\android-sdk-windows;并保存。
5、设置Appium运行地址和端口,使用默认的也可以,然后开启Appium服务。
6、开启服务如图所示,然后点击搜索图标进入参数设置页,进行自动测试参数设置。
7、需要配置的参数有:platformName,platformVersion,deviceName,appPackage,appActivity,noReset,unicodekeyboard,resetkeyboard。其中,
platformName—真机,模拟器的系统名称,这边即android,
platformVersion—真机,模拟器的系统版本,
deviceName—设备名字,
appPackage—app包名,
appActivity—app活动类名,
noReset—再次启动不需要再次安装,默认设置成true,
unicodekeyboard—unicode键盘 我们可以输入中文,默认设置成true,
resetkeyboard—操作之后还原回原先的输入法,默认设置成true。
8、deviceName,appPackage,appActivity并不能直接获得,接下来讲一下怎么获取,首先是deviceName,cmd中输入adb devices,如图博主设备名为:emulator-5554。
adb devices
9、获取appPackage,appActivity参数,cmd中输入adb shell dumpsys activity activities | findstr mResumedActivity,其中com.ss.android.ugc.aweme为包名,.splash.SplashActivity为活动名。
adb shell dumpsys activity activities | findstr mResumedActivity
10、获取到各参数值之后,配置好自动化参数,并保存,博主这边已经保存过了。我们自动化不直接使用Appium桌面版而是编写python代码进行,所以。
{
"platformName": "andriod",
"platformVersion": "5.1.0",
"deviceName": "emulator-5554",
"appPackage": "com.ss.android.ugc.aweme",
"appActivity": "com.ss.android.ugc.aweme.splash.SplashActivity",
"noReset": true,
"unicodekeyboard": true,
"resetkeyboard": true
}
11、编写自动化测试脚本,详细代码如下:
from appium import webdriver #WebDriverWait用来加入时间判断,有时候控件元素需要过一段时间才会出现 #配置信息 option={ "platformName": "android", "platformVersion": "5.1.0", "deviceName": "emulator-5554", #自动化测试包名 "appPackage": "com.ss.android.ugc.aweme", #自动化测试Activity "appActivity": "com.ss.android.ugc.aweme.splash.SplashActivity", #"appActivity": "com.ss.android.ugc.aweme.main.MainActivity", #再次启动不需要再次安装 "noReset": True, #unicode键盘 我们可以输入中文 "unicodekeyboard": True, #操作之后还原回原先的输入法 "resetkeyboard": True } #其中的4723就是appium服务启动时的端口号 driver = webdriver.Remote("http://localhost:4723/wd/hub",option)
但是事先需要下载安装好selenium和Appium-Python-Client依赖包,和之前安装PyMySQL一样,先pip安=安装全局再在pycharm中安装。
12、运行脚本查看,自动化连接情况,注意Appium服务器始终是开启的。如图自动化连接成功。
13、自动化测试连通之后,我们就要开始对抖音自动化测试过程进行分析了。
项目目录
1、抖音短视频数据抓取实战系列(〇)——前言
2、抖音短视频数据抓取实战系列(一)——模拟器的选择与设置
3、抖音短视频数据抓取实战系列(二)——Fiddler安装配置以及模拟器监测环境配置
4、抖音短视频数据抓取实战系列(三)——Fiddler抓取抖音用户详细信息数据
5、抖音短视频数据抓取实战系列(四)——Java解析Json文件数据并存库
6、抖音短视频数据抓取实战系列(五)——Mitmproxy的安装以及模拟器Mitmproxy证书安装
7、抖音短视频数据抓取实战系列(六)——Mitmproxy+python编写监测程序
8、抖音短视频数据抓取实战系列(七)——python连接MySQL数据库
9、抖音短视频数据抓取实战系列(八)——Mitmproxy抓取用户详细信息并入库
10、抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置
11、抖音短视频数据抓取实战系列(十)——获取抖音dom元素属性
12、抖音短视频数据抓取实战系列(十一)——Appium与Mitmproxy联合-自动取存抖音用户信息
13、抖音短视频数据抓取实战系列(十二)——抓取实战BUG总集
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。