Python利用Appium实现自动控制移动设备并提取数据功能
什么是Appium?
Appium 是一个开源的自动化测试框架,用于测试移动应用程序,可以支持多种移动操作系统和编程语言,包括 iOS、Android、Windows等系统和Java、Python等编程语言。
实现自动化控制移动设备需要准备的工具
- 安装 Appium Server
- 安装 Python
- 安装 Appium Python 客户端库 — Appium-Python-Client
- 安装移动设备厂商提供的驱动及 SDK(如 Android SDK )
示例1: Appium-Python-Client 实现 App 启动和元素识别
- 导入 appium Python Client 包
from appium import webdriver
- 设定配置文件参数
config = {
'platformName': 'Android',#平台名称Android/iOS
'deviceName': '模拟器名称',
'appPackage': 'com.tencent.mm',#App包名
'appActivity': '.ui.LauncherUI',#打开的Activity名称
'noReset': 'True',#防止清空缓存启动
'unicodeKeyboard': 'True', # 使用unicode编码方式发送字符
'resetKeyboard': 'True', # 隐藏键盘
'chromeOptions': {'androidProcess': 'com.tencent.mm:tools'},#设置chrome调试端口
'automationName': 'UiAutomator2'
}
- 连接 Appium Server
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', config)
- 查找 App 页面元素
el1 = driver.find_element_by_id("com.tencent.mm:id/ged")
el2 = driver.find_element_by_id("com.tencent.mm:id/gb7")
el3 = driver.find_element_by_id("com.tencent.mm:id/kh")
示例2: Appium-Python-Client 实现模拟用户操作获取数据
- 连接 Appium Server
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', config)
- 模拟用户操作 — 在搜索框输入内容并搜索
el = driver.find_element_by_id("com.tencent.mm:id/ged")
el.click() # 点击搜索框
el.send_keys("python自动化测试") # 在搜索框输入内容
driver.press_keycode(66) # 发送 Enter 键
- 获取搜索结果
els = driver.find_elements_by_id("com.tencent.mm:id/fromUserNick")
for el in els:
print(el.text) # 循环输出搜索结果的标题
总结
通过使用 Appium-Python-Client 可方便地完成自动化测试的任务,自动化控制移动设备进行模拟用户操作后,我们可以方便地获取数据。
以上内容是 Python利用Appium实现自动控制移动设备并提取数据功能 的一个完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python利用Appium实现自动控制移动设备并提取数据功能 - Python技术站