Appium常用操作及H5页面元素定位


1.去登录考研帮系统

import time
from time import sleep

from appium import webdriver
#  用python代码去做app自动化 先要获取 app程序的手机信息
#  手机配置信息 我们统一写在info中
info = {
   
   
    #操作平台
    'platformName':'Android',
    #版本号
    'platformVersion':'7.1.2',
    #设备信息 可自由编写 不能为空 不能为中文
    'deviceName':'127.0.0.1:62001',
    # 包名
    'appPackage':'com.tal.kaoyan',
    #界面名/入口名
    #界面名 在这里要注意填写的界面名并不是app打开的第一页的字符码
    #当前包名和界面名获取的方式:cmd - adb shell dumpsys window | findstr mCurrentFocus
    # 获取入口名
    # 1.有apk的情况下获取包名和入口名 cmd - aapt dump badging 文件拖拽
    # 2.apk的包不见了,又想获取入口名,那我们可以通过monkey命令来获取
    # 1. adb shell pm list packages -3
    # 2. adb shell monkey -p 包名 -v-v-v 1
    # 其中onent的后面就是入口名 末尾的end不要带
    #有apk的
    'appActivity':'com.tal.kaoyan.ui.activity.SplashActivity',
    #重置
    'noReset':False
}



# 手机配置信息写好后,我们就可以启动手机程序 使用webdriver
# Remote必填IP+端口 手机配置信息
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',info)
driver.implicitly_wait(3)

# 启动后展示3秒


# 点击取消
driver.find_element('id','android:id/button2').click()
# 点击跳过
# driver.find_element('id','com.tal.kaoyan:id/tv_skip').click()

# 通过固定元素定位操作遇到多种机型可能出现定位越界 可以通过先获取手机屏幕大小/宽高 按百分比去设置
# 怎么获取 通过selenium webdriver常用函数
x = driver.get_window_size()['width']
y = driver.get_window_size()['height']
print('手机宽度{},手机高度{}'.format(x,y))
time.sleep(1)
driver.swipe(x*0.9,y*0.8,x*0.1,y*0.8,1000)
time.sleep(1)
driver.swipe(x*0.9
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司小幽

真诚赞赏,手留余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值