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
2
node -v
npm -v

检查是否安装成功。

安装 appium

打开 cmd 运行

1
npm i --location=global appium

安装完成后,运行

1
appium -v

检查是否安装成功。

安装驱动 uiautomator2

appium 安装完成后,打开 cmd 运行

1
2
3
npm config set registry http://mirrors.cloud.tencent.com/npm/
set APPIUM_SKIP_CHROMEDRIVER_INSTALL=true
appium driver install uiautomator2

如果输出类似下面的内容,说明安装成功。

1
2
3
4
√ Installing 'uiautomator2' using NPM install spec 'appium-uiautomator2-driver'
i Driver [email protected] successfully installed
- automationName: UiAutomator2
- platformNames: ["Android"]

安装 Java JDK

安装的时候,记得选择配置环境变量 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
2
sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
sdkmanager --licenses

配置环境变量 ANDROID_HOME 和 PATH

ANDROID_HOME 为 SDK 的安装目录,例如 C:\Android\Sdk

Path 中添加 %ANDROID_HOME%\platform-tools

安卓手机模拟器

如果没有安卓手机,可以使用安卓模拟器。如果有安卓手机,可以跳过这一步。

模拟器 avdmanager

打开 cmd 运行

1
2
3
sdkmanager "system-images;android-34;google_apis;x86_64"
sdkmanager --licenses
avdmanager create avd -n test -k "system-images;android-34;google_apis;x86_64"

配置手机

打开手机的开发者模式,打开 USB 调试。

  1. 在关于手机页面,连续点击版本号直到激活开发者模式。
  2. 再进入开发者模式,点击开发人员选项,将USB调试打开(否则Appium无法自动执行)
  3. 手机通过USB连接电脑,并在手机允许电脑USB调试

安装 appium-doctor

检查您的系统环境是否满足运行 Appium 所需的所有依赖项。

1
npm i --location=global appium-doctor

运行

cmd 输入

1
appium --allow-cors

在浏览器输入 http://localhost:4723/wd/hub

连接手机

打开 cmd 运行

1
adb devices

查看手机是否连接成功。如果有输出类似下面的内容,说明连接成功。

1
2
List of devices attached
emulator-5554 device

其中 emulator-5554 就是手机的 deviceName。

在手机上会自动安装 io.appium.uiautomator2.serverAppnium Settings

获取 app 的 package 和 activity

1
2
adb shell dumpsys window | findstr mCurrentFocus
adb shell dumpsys activity | findstr mFocusedActivity

安装 python

网址 https://www.python.org/downloads/ 下载

安装的时候,记得选择配置环境变量 PATH

1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Appium-Python-Client

Appium 指南:入门准备
https://pawswrite.xyz/posts/a8effc2e.html
作者
Rainbow
发布于
2024年2月27日
许可协议