如何详细安装Python3 Appium并使用Appium模拟微信登录操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计596个文字,预计阅读时间需要3分钟。
一、Appium安装我们知道,selenium是桌面浏览器自动化操作工具(Web Browser Automation)。Appium继承了selenium的自动化思想,旨在使手机App操作也能自动化。Appium(Mobile App Automation Made Awesome)是一款强大的工具,能够实现手机App的自动化测试。
一、Appium安装
我们知道selenium是桌面浏览器自动化操作工具(Web Browser Automation)
appium是继承selenium自动化思想旨在使手机app操作也能自动化的工具(Mobile App Automation Made Awesome)。
appium可以通过Desktop App和npm两种方式安装。Desktop App类似于selenium IDE提供一个图形界面式操作工具;npm类似于selenium就只能使用命令行。
如果对appium还不太熟悉,推荐使用Desktop App安装,这样一些操作我们可以使用Desktop App来输出代码,写代码时就有个参考。
1.1 安装Android SDK
要想操作安卓手机需要Android SDK,所以在安装appium之前先安装Android SDK。
推荐直接安装Android Studio然后使用Android Studio安装SDK(太慢可通过图中HTTP Proxy设置代理)。
菜单----Tools----SDK Manager,钩选自己要安装的版本点击Apply进行下载即可。
Android SDK安装完成后,新建ANDROID_HOME环境变量,值为上图Android SDK Location的目录(我这里是“D:\Language\ASDK”)
1.2 通过Desktop App安装(推荐)
下载地址:github.com/appium/appium-desktop/releases
选择操作系统对应版本下载,Windows直接双击安装即可。
1.3 通过npm安装
1.3.1 安装nodejs
appium本质是一个nodejs库所以要先安装nodejs,然后使用npm安装。
nodejs下载地址:nodejs.org/zh-cn/download/
下载zip包解压到自己想放的目录,然后把该目录加入Path环境变量即可。
1.3.2 安装appium
npm install -g appium
安装appium的过程中安装chromedriver时会连接google网站上去(报错RequestError: Error: connect ETIMEDOUT 216.58.220.208:443),所以可能你需要参考以下命令设置一下npm代理
# 设置代理 npm config set proxy 127.0.0.1:1080 npm config set 127.0.0.1:1080 # 如果代理需要用户名密码 npm config set proxy username:password@127.0.0.1:1080 npm config set username:password@127.0.0.1:1080 # 注册npm仓库 npm config set registry registry.npmjs.org # 查看当前配置项npm config getnpm config get proxy # 删除代理配置 npm config delete proxy npm config delete github.com/appium/python-client
from appium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # appium服务监听地址 server='localhost:4723/wd/hub' # app启动参数 desired_caps={ "platformName": "Android", "deviceName": "HWEVA", "appPackage": "com.tencent.mm", "appActivity": ".ui.LauncherUI" } # 驱动 driver = webdriver.Remote(server,desired_caps) wait = WebDriverWait(driver,30) # 获取登录按钮 login_btn = wait.until(EC.presence_of_element_located((By.ID,"com.tencent.mm:id/drp"))) # 点击登录按钮 login_btn.click() # 获取手机号文本框 phone_text = wait.until(EC.presence_of_element_located((By.ID,"com.tencent.mm:id/ji"))) # 填写手机号文本框 phone_text.send_keys("18888888888")
更多关于Appium的使用方法请查看下面的相关链接
本文共计596个文字,预计阅读时间需要3分钟。
一、Appium安装我们知道,selenium是桌面浏览器自动化操作工具(Web Browser Automation)。Appium继承了selenium的自动化思想,旨在使手机App操作也能自动化。Appium(Mobile App Automation Made Awesome)是一款强大的工具,能够实现手机App的自动化测试。
一、Appium安装
我们知道selenium是桌面浏览器自动化操作工具(Web Browser Automation)
appium是继承selenium自动化思想旨在使手机app操作也能自动化的工具(Mobile App Automation Made Awesome)。
appium可以通过Desktop App和npm两种方式安装。Desktop App类似于selenium IDE提供一个图形界面式操作工具;npm类似于selenium就只能使用命令行。
如果对appium还不太熟悉,推荐使用Desktop App安装,这样一些操作我们可以使用Desktop App来输出代码,写代码时就有个参考。
1.1 安装Android SDK
要想操作安卓手机需要Android SDK,所以在安装appium之前先安装Android SDK。
推荐直接安装Android Studio然后使用Android Studio安装SDK(太慢可通过图中HTTP Proxy设置代理)。
菜单----Tools----SDK Manager,钩选自己要安装的版本点击Apply进行下载即可。
Android SDK安装完成后,新建ANDROID_HOME环境变量,值为上图Android SDK Location的目录(我这里是“D:\Language\ASDK”)
1.2 通过Desktop App安装(推荐)
下载地址:github.com/appium/appium-desktop/releases
选择操作系统对应版本下载,Windows直接双击安装即可。
1.3 通过npm安装
1.3.1 安装nodejs
appium本质是一个nodejs库所以要先安装nodejs,然后使用npm安装。
nodejs下载地址:nodejs.org/zh-cn/download/
下载zip包解压到自己想放的目录,然后把该目录加入Path环境变量即可。
1.3.2 安装appium
npm install -g appium
安装appium的过程中安装chromedriver时会连接google网站上去(报错RequestError: Error: connect ETIMEDOUT 216.58.220.208:443),所以可能你需要参考以下命令设置一下npm代理
# 设置代理 npm config set proxy 127.0.0.1:1080 npm config set 127.0.0.1:1080 # 如果代理需要用户名密码 npm config set proxy username:password@127.0.0.1:1080 npm config set username:password@127.0.0.1:1080 # 注册npm仓库 npm config set registry registry.npmjs.org # 查看当前配置项npm config getnpm config get proxy # 删除代理配置 npm config delete proxy npm config delete github.com/appium/python-client
from appium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # appium服务监听地址 server='localhost:4723/wd/hub' # app启动参数 desired_caps={ "platformName": "Android", "deviceName": "HWEVA", "appPackage": "com.tencent.mm", "appActivity": ".ui.LauncherUI" } # 驱动 driver = webdriver.Remote(server,desired_caps) wait = WebDriverWait(driver,30) # 获取登录按钮 login_btn = wait.until(EC.presence_of_element_located((By.ID,"com.tencent.mm:id/drp"))) # 点击登录按钮 login_btn.click() # 获取手机号文本框 phone_text = wait.until(EC.presence_of_element_located((By.ID,"com.tencent.mm:id/ji"))) # 填写手机号文本框 phone_text.send_keys("18888888888")
更多关于Appium的使用方法请查看下面的相关链接

