当前位置:   article > 正文

抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置_抖音视频数据抓取软件

抖音视频数据抓取软件

抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置

项目目录
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;
  • 1
  • 2
  • 3
  • 4
  • 5

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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

在这里插入图片描述
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
  • 1

在这里插入图片描述
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
  • 1

在这里插入图片描述
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
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

但是事先需要下载安装好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总集

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/382338
推荐阅读
相关标签
  

闽ICP备14008679号