Appium 指南:入门准备
本文最后更新于:2024年2月27日 下午
普通网络爬虫很简单,但有的时候需要爬取手机端的内容,比如安卓,就需要用到 Appium。Appium 是一个跨平台的开源的自动化测试工具,支持 iOS 和 Android 平台,支持多种编程语言,包括 Python。Appium 本质是一个 HTTP 服务器,使用 WebDriver 协议。
安装
参考 https://appium.io/docs/en/2.3/quickstart
参考 https://zhuanlan.zhihu.com/p/625290555
安装 nodejs
网址 https://nodejs.org/en/download/ 点击 windows installer 下载。
安装 nodejs 之后,会自动安装 npm。
打开 cmd 运行
1 |
|
检查是否安装成功。
安装 appium
打开 cmd 运行
1 |
|
安装完成后,运行
1 |
|
检查是否安装成功。
安装驱动 uiautomator2
appium 安装完成后,打开 cmd 运行
1 |
|
如果输出类似下面的内容,说明安装成功。
1 |
|
安装 Java JDK
网址 https://www.oracle.com/java/technologies/downloads/ 下载或者 https://adoptium.net/en-GB/temurin/releases/ 下载- 直接使用我提供的安装包
OpenJDK21U-jdk_x64_windows_hotspot_21.0.1_12.msi
安装的时候,记得选择配置环境变量 JAVA_HOME 和 PATH
JAVA_HOME 为 JDK 的安装目录,例如 C:\Program Files\Java\jdk-21.0.1
PATH 添加 %JAVA_HOME%\bin
安装 Android SDK
网址 https://developer.android.com/studio#downloads 下载 commandlinetools-win-10406996_latest.zip
,
解压 commandlinetools-win-10406996_latest.zip 到 D:\meituanpachong\SDK\
目录下,这个新目录就是您的 Android SDK 目录。
在解压缩的 cmdline-tools 目录中,创建一个名为 latest 的子目录。将原始 cmdline-tools 目录内容(包括 lib 目录、bin 目录、NOTICE.txt 文件和 source.properties 文件)移动到新创建的 latest 目录中。现在,您就可以从这个位置使用命令行工具了。
1 |
|
配置环境变量 ANDROID_HOME 和 PATH
ANDROID_HOME 为 SDK 的安装目录,例如 C:\Android\Sdk
Path 中添加 %ANDROID_HOME%\platform-tools
安卓手机模拟器
如果没有安卓手机,可以使用安卓模拟器。如果有安卓手机,可以跳过这一步。
模拟器 avdmanager
打开 cmd 运行
1 |
|
配置手机
打开手机的开发者模式,打开 USB 调试。
- 在关于手机页面,连续点击版本号直到激活开发者模式。
- 再进入开发者模式,点击开发人员选项,将USB调试打开(否则Appium无法自动执行)
- 手机通过USB连接电脑,并在手机允许电脑USB调试
安装 appium-doctor
检查您的系统环境是否满足运行 Appium 所需的所有依赖项。
1 |
|
运行
cmd 输入
1 |
|
在浏览器输入 http://localhost:4723/wd/hub
连接手机
打开 cmd 运行
1 |
|
查看手机是否连接成功。如果有输出类似下面的内容,说明连接成功。
1 |
|
其中 emulator-5554
就是手机的 deviceName。
在手机上会自动安装 io.appium.uiautomator2.server
和 Appnium Settings
获取 app 的 package 和 activity
1 |
|
安装 python
网址 https://www.python.org/downloads/ 下载
安装的时候,记得选择配置环境变量 PATH
1 |
|