android studio安装部署及sdk下载_「从零开始Python爬虫」1.7.3 APPium的安装
Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android、iOS等设备完成自动化测试,比如模拟点击、滑动、输入等操作,其官方网站为:http://appium.io/。我们就来了解一下Appium的安装方式。
知识结构图
相关链接
※GitHub:https://github.com/appium/appium
※官方网站:http://appium.io
※官方文档:http://appium.io/introduction.html
※下载链接:https://github.com/appium/appium-desktop/releases
※Python Client:https://github.com/appium/python-client
安装Appium
首先,需要安装Appium。Appium负责驱动移动端来完成一系列操作,对于iOS设备来说,它使用苹果的UIAutomation来实现驱动;对于Android来说,它使用UIAutomator和Selendroid来实现驱动。
同时Appium也相当于一个服务器,我们可以向它发送一些操作指令,它会根据不同的指令对移动设备进行驱动,以完成不同的动作。
安装Appium有两种方式,一种是直接下载安装包Appium Desktop来安装,另一种是通过Node.js来安装,下面我们介绍一下这两种安装方式。
Appium Desktop
Appium Desktop支持全平台的安装,我们直接从GitHub的Releases里面安装即可,链接为https://github.com/appium/appium-desktop/releases。目前的最新版本是1.7,下载页面如下图所示。
Windows平台可以下载exe安装包Appium-windows-1.17.1.exe,Mac平台可以下载dmg安装包如Appium-mac-1.17.1.dmg,Linux平台可以选择下载源码,但是更推荐用Node.js安装方式。
安装完成后运行,看到的页面如下图所示。
如果出现此页面,则证明安装成功。
【Node.js】
首先需要安装Node.js,具体的安装方式可以参见http://www.runoob.com/nodejs/nodejs-install-setup.html,安装完成之后就可以使用npm命令了。
接下来,使用npm命令全局安装Appium即可:
npm install -g appium
此时等待命令执行完成即可,这样就成功安装了Appium。
Android开发环境配置
如果我们要使用Android设备做App抓取的话,还需要下载和配置Android SDK,这里推荐直接安装Android Studio,其下载地址为https://developer.android.com/studio/index.html?hl=zh-cn。下载后直接安装即可。
然后,我们还需要下载Android SDK。直接打开首选项里面的Android SDK设置页面,勾选要安装的SDK版本,点击OK按钮即可下载和安装勾选的SDK版本,如下图所示。
另外,还需要配置一下环境变量,添加ANDROID_HOME为Android SDK所在路径,然后再添加SDK文件夹下的tools和platform-tools文件夹到PATH中。
更详细的配置可以参考Android Studio的官方文档:https://developer.android.com/studio/intro/index.html。
iOS开发环境
首先需要声明的是,Appium是一个做自动化测试的工具,用它来测试我们自己开发的App是完全没问题的,因为它携带的是开发证书(Development Certificate)。但如果我们想拿iOS设备来做数据爬取的话,那又是另外一回事了。一般情况下,我们做数据爬取都是使用现有的App,在iOS上一般都是通过App Store下载的,它携带的是分发证书(Distribution Certificate),而携带这种证书的应用都是禁止被测试的,所以只有获取ipa安装包再重新签名之后才可以被Appium测试,具体的方法这里不再展开阐述。
这里推荐直接使用Android来进行测试。如果你可以完成上述重签名操作,那么可以参考如下内容配置iOS开发环境。
Appium驱动iOS设备必须要在Mac下进行,Windows和Linux平台是无法完成的,所以下面介绍一下Mac平台的相关配置。
Mac平台需要的配置如下:
macOS 10.12及更高版本
XCode 8及更高版本
配置满足要求之后,执行如下命令即可配置开发依赖的一些库和工具:
xcode-select --install
这样iOS部分的开发环境就配置完成了,我们就可以用iOS模拟器来进行测试和数据抓取了。
如果想要用真机进行测试和数据抓取,还需要额外配置其他环境,具体可以参考https://github.com/appium/appium/blob/master/docs/en/appium-setup/real-devices-ios.md。
【上一节课程】「从零开始Python爬虫」1.7.2 Mitmproxy的安装与配置
android studio安装部署及sdk下载_「从零开始Python爬虫」1.7.3 APPium的安装相关推荐
- scrapy安装_「从零开始Python爬虫」1.8.3 Scrapy-Splash的安装
Scrapy-Splash是一个Scrapy中支持JavaScript渲染的工具,本节来介绍它的安装方式. Scrapy-Splash的安装分为两部分.一个是Splash服务的安装,具体是通过Dock ...
- charles 安装 ssl_「从零开始Python爬虫」1.7.1 Charles的安装与配置
Charles的安装 Charles是一个网络抓包工具,相比Fiddler,其功能更为强大,而且跨平台支持得更好,所以这里选用它来作为主要的移动端抓包工具. 相关链接 官方网站:https://www ...
- python3网络爬虫开发实战下载_【Python3网络爬虫开发实战】 1.1-Python3的安装
既然要用Python 3开发爬虫,那么第一步一定是安装Python 3.这里会介绍Windows.Linux和Mac三大平台下的安装过程. 1. 相关链接 2. Windows下的安装 在Window ...
- Android Studio代理设置(SDK下载代理设置)
为啥Android Studio有代理一说呢.比如我们要下载某个插件,但是这个插件又被tc墙了,所以这个时候需要翻墙才能安装.翻墙其中的一种方式就是使用VPN,配置如下图: 输入VPN的IP和PORT ...
- android studio 无法搜索插件、下载插件解决办法
android studio 无法搜索插件.下载插件解决办法 解决无法搜索问题 解决无法安装的问题 在 windows 系统上使用 android studio 3.2版本无法搜索下载插件,但是2.3 ...
- 修改android studio中的avd sdk路径、avd sdk找不到的解决方案
修改android studio中的avd sdk路径.avd sdk找不到的解决方案 参考文章: (1)修改android studio中的avd sdk路径.avd sdk找不到的解决方案 (2) ...
- Android Studio 每次运行都会再下载一遍
Android Studio 每次运行都会再下载一遍 as小白,仅个人保存,亲测有效! https://www.cnblogs.com/hoge66/p/9773265.html
- android studio下使用TUTK SDK
android studio下使用TUTK SDK 本人最近在研究android视频在线,无奈公司给了个坑爹SDK, 官网:http://tutk.com.cn/,百度翻来翻去,文档教材少得可怜,好吧 ...
- python 浏览器下载文件_同样一个下载地址,用python爬虫爬取的种子文件大小为0,而用浏览器是可以正常下载下来的?...
1.访问某个网页,用浏览器可以下载其中嵌入的种子文件,种子文件大小是正常的,用迅雷工具也可以正常下载,但是用python爬虫爬取,并且下载下来的数据大小为0? 2.这是我自己写的代码. url = ' ...
最新文章
- 计算机网络安全防护体系研究
- 应对全球粮食危机 AI、5G与机器视觉联手“养鱼”
- QT学习 之 计算器的实现
- 鲁迅散文——随感录三十五
- 计算机网络维护工具,一种计算机网络维护工具箱的制作方法
- PHP中extract()函数的定义和用法
- windows下socket开发tcp程序 简单例子
- 一张图学会Xmind创建思维导图【转载】
- 【路径规划】基于matlab GUI人工势场算法机器人避障路径规划(手动设障)【含Matlab源码 617期】
- 基于RV1126平台imx291分析 --- rkcif_mipi注册
- window 和虚拟机通过tftp实现文件传输
- 利用PMOS实现LED恒流驱动芯片的通断控制
- 「津津乐道播客」#342 编码人声:跟「老」程序员们聊聊编程的历史与未来
- 机器学习中向量函数的求导问题
- shell脚本scp自动输入密码
- 如何给PDF文件添加书签及子书签
- sqlserver 查询记录数 查系统表秒出
- 我发的文章是怎么到你手机上的?计算机网络基础(一)
- linux trim raid,CentOS7下组建软Raid磁盘阵列并开启Trim|延长SSD寿命
- vue 图片查看器(可缩放,翻上下一页等)使用
热门文章
- eclipse快捷键大全---分操作归纳
- JAVA Swing GUI设计 WindowBuilder Pro Container使用大全5——JToorBar使用
- SiFive募集1.75亿美元融资 计划2024年上市
- 会Python了不起吗?是的,简直开挂!(文末有福利)
- 不打好评不给用!苹果竟然把这种“流氓” App 都放出来?
- Rust 生命周期太难学、最想实现与 C++ 互操作,Rust 2020 调查报告发布!
- 听听优秀的人讲 AI!带你探知目标检测以及分割的现状和挑战
- 2 万字长文详解 10 大多线程面试题|原力计划
- 轻松搞定 SpringBoot 的邮件服务
- 多媒体技术开发迎来新常态