python+appium小例子

一、打开Appium

主机:127.0.0.1

端口:4723

 

 

 点击放大镜图标【启动检查器会话】,输入对应参数与值,相关内容见:

https://www.cnblogs.com/luoxue631/p/16241392.html

【JSON Representation】的内容后面写代码要使用

 

 

 二、打开模拟器

模拟器的相关配置见:https://www.cnblogs.com/luoxue631/p/16191276.html

三、打开PyCharm,写代码

1、先写打开APP的代码

复制代码
# 导入相关包
import time
from appium import webdriver
from selenium import webdriver  
from selenium.webdriver.common.by import By
import unittest


# 设备及安装包信息,使用前面【JSON Representation】的内容
desired_caps = {
  "deviceName": "127.0.0.1:11111",
  "platformName": "Android",
  "platformVersion": "9",
  "appPackage": "com.app.apk",
  "appActivity": "com.appactivity.app.apk",
  "autoAcceptAlerts": "true",
  "noReset:true": "true"
}

# 启动APP,通过appium启动,执行后,模拟器会自动执行对应操作
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(5)  # 等待时间
复制代码

2、再写对应APP的操作代码

使用appium,完成一中内容后,点击<启动会话>,会跳转APP打开的第一个页面,模拟器也会同步进行操作:

选中要操作的对应元素,appium会显示它的id或者xpath 值

 

 

 根据这些值可以在PyCharm写对应的操作代码了,下面就完成了一个自动化的登录:

复制代码
# 协议页面点击<同意>,通过ID定位,click()是点击
driver.find_element(By.ID, 'XXXXX01').click()
time.sleep(5)

# 引导页点击<跳过>
driver.find_element(By.ID, 'XXXXXX02').click()
time.sleep(5)# 点击首页<请登录>
driver.find_element(By.ID, 'XXXXXXX03').click()
time.sleep(5)# 选择密码登录,有些没有ID,用XPATH定位
driver.find_element(By.XPATH, "/XXXXXX04").click()
time.sleep(5)

# 输入登录手机号,send_keys(“输入的内容”)是录入内容
driver.find_element(By.XPATH, "/XXXXXX05").send_keys("13111111111")
time.sleep(5)

# 输入密码
driver.find_element(By.XPATH, "/XXXXXX06").send_keys("XXX")
time.sleep(5)

# 点击<登录>
driver.find_element(By.ID, "XXXXX07").click()
time.sleep(5)
复制代码

也可以使用appium的录制功能,录制脚本,再根据自己的需要进行修改:

 

 

就可以生成了 对应脚本了,还可以选语言,

(下方因为python版本不一样,所以方法名和我上方的代码不太一样)

 

 四、在PyCharm执行代码

执行后,可以在appium看到执行日志,可以在模拟器看到自动执行的情况:

 

posted @   落雪631  阅读(235)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· Apache Tomcat RCE漏洞复现(CVE-2025-24813)
点击右上角即可分享
微信分享提示