使用Appium在移动端抓取数据

Appium是移动端的自动化测试工具,类似于前面提到的Selenium。利用Appium可以驱动Android、iOS等移动设备完成自动化测试,例如模拟点击、滑动、输入等操作。不过与Selenium一样,也可以利用Appium的这些特性编写爬虫应用。

一.安装appium/

由于Appuim用于移动APP的测试,所以不仅要安装Appuim桌面端的工具,还要安装和配置移动开发环境,也就是说,需要通过数据线控制移动设备上的APP来完成测试和抓取数据的工作。

1.1安装appium/桌面端

下载地址https://github.com/appium/appium/-desktop/releases
安装完appium直接双击即可运行

1.2配置Android开发环境

如果要在Android设备上通过App抓取数据,需要安装Android SDK。目前Android SDK已经与Android Studio集成,所以安装了Android Studio,就会连同Android SDK一起安装。
下载地址https://developer.android.com/studio

二.启动Appium服务

运行Appium,然后单击'Start Server v1.12.1'按钮,会启动Appium服务,相当于开启一个Appium服务器。可以通过Appium内置的驱动或Python代码(其他编程语言也可以)向Appium的服务器发送一系列操作指令,Appium会根据不同的指令对移动设备进行驱动,完成不同的操作。也就是说,并不直接操作移动设备,而是操作Appium服务器,然后由Appium服务器操作迁移移动设备。
Appium服务器运行后默认的监听端口是4723,向此端口对应的服务器发送操作指令。
由于Android模拟器比较慢,而且很多APP都无法安装在Android模拟器上,所以最好用Android真机进行测试。首先需要一根数据线,用于连接Android手机和PC,同时打开Android手机的USB调试功能,确保PC可以识别Android手机。
如果安装了Android SDK,会有一个adb命令,通过adb命令可以验证PC与Android手机是否连接成功。执行如下命令可以列出所有连接到PC上的Android设备上的详细信息。

adb devices-1

如果找不到adb命令,请检查是否在PATH环境变量中添加了adb命令所在的目录,通常adb命令在Android SDK根目录的platform-tools子目录中。

posted @ 2021-09-09 09:18  索匣  阅读(394)  评论(0编辑  收藏  举报