-
通过xpath选择控件元素
image.png
image.png
image.png
image.png
image.png
- tap 有些页面我们无法进行定位,如js生成的页面我们定位不到,可以模仿用户手动点击屏幕的操作,可实现多点触控
import time
from appium import webdriver
# 在上节课自动化BOSSAPP基础上完成以下操作
# 选择第一个搜索结果,点击进入详情,
# 获取职位名称下面的信息:地区、工作年限、学历、工作性质
#准备自动化配置信息
desired_caps={
#移动设备平台
'platformName':'Android',
#平台OS版本号,写整数位即可
'plathformVersion':'8',
#设备的名称--值可以随便写
'deviceName':'test0106',
#提供被测app的信息-包名,入口信息
'appPackage':'com.hpbr.bosszhipin',
'appActivity':'.module.launcher.WelcomeActivity',
#确保自动化之后不重置app
'noReset':True,
#设置session的超时时间,单位秒
'newCommandTimeout':6000
}
#初始化driver对象-用于控制手机
driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
driver.implicitly_wait(10)#稳定元素
# driver.tap([(100, 20), (100, 60), (100, 100)], 500)
# #等待目标元素出现
time.sleep(4)
#
# driver.tap([(395,1808)])
#根据相对坐标来取
#获取屏幕的相对坐标
size = driver.get_window_size()
width = size['width']
height = size['height']
#可以用元素坐标的位置除屏幕长度,得到要点击的元素位置
pos_x = width * 0.38
pos_y = height * 0.92
driver.tap([(pos_x,pos_y)])
网友评论