关于Python3爬虫利器Appium的安装步骤


Posted in Python onJuly 29, 2020

Appium是移动端的自动化测试工具,类似于前面所说的Selenium,利用它可以驱动Android、iOS等设备完成自动化测试,比如模拟点击、滑动、输入等操作,其官方网站为:http://appium.io/。本节中,我们就来了解一下Appium的安装方式。

1. 相关链接

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

2. 安装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.1,下载页面如图1-71所示。

关于Python3爬虫利器Appium的安装步骤

图1-71 下载页面

Windows平台可以下载exe安装包appium-desktop-Setup-1.1.0.exe,Mac平台可以下载dmg安装包如appium-desktop-1.1.0.dmg,Linux平台可以选择下载源码,但是更推荐用Node.js安装方式。

安装完成后运行,看到的页面如图1-72所示。

关于Python3爬虫利器Appium的安装步骤

图1-72 运行页面

如果出现此页面,则证明安装成功。

Node.js

首先需要安装Node.js,具体的安装方式可以参见https://3water.com/article/140361.htm,安装完成之后就可以使用npm命令了。

接下来,使用npm命令全局安装Appium即可:

npm install -g appium

此时等待命令执行完成即可,这样就成功安装了Appium。

3. Android开发环境配置

如果我们要使用Android设备做App抓取的话,还需要下载和配置Android SDK,这里推荐直接安装Android Studio,其下载地址为https://developer.android.com/studio/index.html?hl=zh-cn。下载后直接安装即可。

然后,我们还需要下载Android SDK。直接打开首选项里面的Android SDK设置页面,勾选要安装的SDK版本,点击OK按钮即可下载和安装勾选的SDK版本,如图1-73所示。

关于Python3爬虫利器Appium的安装步骤

图1-73 Android SDK设置页面

另外,还需要配置一下环境变量,添加ANDROID_HOME为Android SDK所在路径,然后再添加SDK文件夹下的tools和platform-tools文件夹到PATH中。

更详细的配置可以参考Android Studio的官方文档:https://developer.android.com/studio/intro/index.html。

4. 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。

到此这篇关于关于Python3爬虫利器Appium的安装步骤的文章就介绍到这了,更多相关Python3爬虫Appium安装内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python全局变量操作详解
Apr 14 Python
python 调用win32pai 操作cmd的方法
May 28 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
May 04 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
python 图像处理画一个正弦函数代码实例
Sep 10 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
Python request操作步骤及代码实例
Apr 13 Python
python:解析requests返回的response(json格式)说明
Apr 30 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
使用numpy nonzero 找出非0元素
May 14 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 #Python
Python使用jpype模块调用jar包过程解析
Jul 29 #Python
Python 防止死锁的方法
Jul 29 #Python
Python定义一个Actor任务
Jul 29 #Python
Python如何重新加载模块
Jul 29 #Python
Python加速程序运行的方法
Jul 29 #Python
如何在python中判断变量的类型
Jul 29 #Python
You might like
PHP安全配置
2006/10/09 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php数组查找函数总结
2014/11/18 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python随机读取文件实现实例
2017/05/25 Python
5款非常棒的Python工具
2018/01/05 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
python 判断网络连通的实现方法
2018/04/22 Python
详解Django+Uwsgi+Nginx的生产环境部署
2018/06/25 Python
Python重新加载模块的实现方法
2018/10/16 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
大学生饮食连锁店创业计划书
2014/01/17 职场文书
上班迟到检讨书
2015/05/06 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers