抖音短视频数据抓取实战系列(九)——自动化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;

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总集

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

  1. 抖音短视频数据抓取实战系列(〇)——前言

    前言: 博主因为项目需要抓取大量的用户信息,所以便开始在网上搜素有没有什么监测数据的方法,博主查到了两种,1.fiddler监测和2.Mitmproxy监测,通过对两者的不断研究实验,博主得出了一下对 ...

  2. 抖音短视频数据抓取实战系列(三)——Fiddler抓取抖音用户详细信息数据

    抖音短视频数据抓取实战系列(三)--Fiddler抓取抖音用户详细信息数据 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3.抖音 ...

  3. 抖音短视频数据抓取实战系列(二)——Fiddler安装配置以及模拟器监测环境配置

    抖音短视频数据抓取实战系列(二)--Fiddler安装配置以及模拟器监测环境配置 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3 ...

  4. 抖音短视频数据抓取实战系列(十)——获取抖音dom元素属性

    抖音短视频数据抓取实战系列(十)--获取抖音dom元素属性 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3.抖音短视频数据抓取实 ...

  5. 抖音短视频数据抓取实战系列(十二)——抓取实战BUG总集

    抖音短视频数据抓取实战系列(十二)--抓取实战BUG总集 1.模拟器自带的Xposed框架无法安装. 2.Fiddler无法监测雷电模拟器上的数据. 3.模拟器抖音用户详情页为空(未解决). 4.pi ...

  6. 抖音短视频数据抓取实战系列(六)——Mitmproxy+python编写监测程序

    抖音短视频数据抓取实战系列(六)--Mitmproxy+python编写监测程序 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3 ...

  7. python爬取app播放的视频,Python爬虫工程师必学——App数据抓取实战视频教程

    爬虫分为几大方向,WEB网页数据抓取.APP数据抓取.软件系统数据抓取.本课程主要为同学讲解如何用python实现App数据抓取,课程从开发环境搭建,App爬虫必备利器详解,项目实战,到最后的多App ...

  8. 抖音短视频带货标题书写技巧|四川鹰迪

    抖音短视频带货的话,视频的内容一定要跟商品有关联,如果是同一种类型的商品,那么视频的标题就需要直接明了.那么,抖音短视频带货的标题怎么写?下面四川鹰迪小编就来讲一下. 有什么技巧? 1.疑问式标题文案 ...

  9. 抖音短视频带货的红利马上结束了+虚拟人能否代替直播带货?

    我是沉睡者IT,点点上面的头像,欢迎关注我哦! 抖音短视频带货的红利马上结束了 抖音电商目前有3个问题: 1,做好电商与视频内容的平衡 2,退货率高 3,价格贵 抖音做电商的决心很大,但这是有前提条件 ...

最新文章

  1. 网管日志-06.08.10
  2. JNI与底层调用-2
  3. Android零碎知识点-更新中
  4. 离散度计算公式 python_被多种离散化场景困扰?8种python技巧!让数据处理更简单...
  5. c语言程序不用编译即可被计算机识别运行,2011秋华农c语言试卷
  6. junit 测试似有方法_Spring整合Junit的使用
  7. c++头文件_51单片机C语言编程知多少:几人不知头文件,你要的干货在这里了
  8. 工厂模式理解_工厂模式
  9. 安卓系统上的远程 JS 调试 Remote JavaScript Debugging on Android
  10. 虚拟机安装linux输入密钥,远程连接虚拟机并做密钥认证
  11. java鼠标钩子,使用setwindowshookex在C#中设置鼠标钩子:wparam和lparam总是返回常量...
  12. Netch游戏加速器自建(糖豆人Free就是研究的动力)
  13. 购买了正版的supermemo 15,花了60$
  14. Educational Codeforces Round 87 (Rated for Div. 2)A. Alarm Clock
  15. 2018c与语言程序设计形成性考核册,最新版中央广播电视大学C语言程序设计形成性考核册及答案.docx...
  16. 可落地的DDD(6)-工程结构
  17. win10下VMware安装CentOS7并配置网络
  18. 罗升阳对安卓2.3系统的总结
  19. 数据库拆分的理解和案例(详细版)
  20. 【Python 每日一技】根据任意分隔符分割字符串

热门文章

  1. 自动化测试工程师_所以你想成为一名测试自动化工程师
  2. Elasticsearch JestClient 使用
  3. 【官方文档】Fluent Bit 数据管道之输入插件(Tail)
  4. sdk manager extra下没有Google play billing
  5. tesseract-ocr在mac下的使用汇总
  6. contest 12.31
  7. Android开发丶openinstall的集成和使用(推广二维码)
  8. CUDA编程实现求解单源Bellman-Ford最短 路径算法
  9. 查询结果按照字母顺序排序
  10. VSCode换行快捷方式及键盘快捷键重置