【Python】使用Python+Appium实现app自动化操作

创作背景:工作中需要对标某出行app定价,人工操作实在费时费力,通过appium自动化操作app实现简单高效的信息获取。本文简单介绍了python+appium实现app自动化操作的方法,勇敢的迈出第一步才是最重要的。打工人,加油!
摘要由CSDN通过智能技术生成

【Python】轻量化编程实战

提高打工人效率系列文章:
第一篇 使用Python+Appium实现app自动化操作



前言

创作背景:工作中需要对标某出行app定价,人工操作实在费时费力,通过appium自动化操作app实现简单高效的信息获取。


一、环境构建

  1. Node.js

  2. Appium server

  3. Appium inspector

  4. JDK8

  5. Andriod SDK

  6. 模拟器(或真机*)

  7. python IDE(限制为3.8.x版本)

  8. Appium-Python-Client (须限定为2.11.x版本,否则会和Selenium 4.x版本冲突)

  9. 如用手机真机操作,需要开通手机USB调试模式,且电脑也需要开通USB写入权限;

二、连接手机(以真机为例)

  1. 手机连接电脑,开启USB调试模式;

  2. 打开cmd,输入adb devices检查手机是否正确连接,如正确连接,会显示已连接的手机识别码和端口;
    获取手机设备号

  3. 打开app并定位到想访问的页面;

  4. cmd输入命令adb shell dumpsys window | findstr “mCurrentFocus” 后获取appPackage名称以及当前的appActivity。下图中前面红框是appPackage,后面红框是appActivity。
    获取appPackage以及appActivity

三、​建立编程环境和手机的连接

  1. 打开Appium server,启用服务器。主机和端口都选择默认即可;

  2. 根据前面步骤获取到的手机识别码、apppackage和activity等配置信息,建立新的session;

    程序样例:

# 导入appium webdriver
from appium import webdriver

######################################## 配置APP参数 ###########################################

desired_caps = {
   
  'platformName': 'Android',
  'appium:deviceName': 'LKX0217C220XXXXX',
  'appium:platformVersion': '10',
  'appium:appPackage': 'com.XXXXXX.XXXXXX',
  'appium:appActivity': 'com.XXXXXX.atlas.business.portal.PortalActivity',
  'noReset':True, # 是否保留 session 信息,可以避免重新登录
  'newCommandTimeout':
  • 21
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值