美文网首页
appium xpath、inspector及tap点击屏幕

appium xpath、inspector及tap点击屏幕

作者: 清水秋香 | 来源:发表于2020-02-27 01:08 被阅读0次
  • 通过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)])

相关文章

网友评论

      本文标题:appium xpath、inspector及tap点击屏幕

      本文链接:https://www.haomeiwen.com/subject/bnuochtx.html