每日更新(大概吧 )
这次谈谈有关界面点击方面的代码应该如何编写,本节代码方面比较多,可以拿去作为模板复制粘贴(手动狗头)
欢迎大家点击并输入暗号:CSDN来催更,和接待小姐姐说一下催更,就能更多爆更哦~~
书接上文:【appium】appium自动化入门之元素篇
API篇:【appium】appium自动化入门之API(上)
环境搭建篇:【appium】appium自动化入门之环境搭建(上)
目录
正文
2.10 滑动屏幕
2.10.1 swipe 介绍
- 查看源码语法,起点和终点四个坐标参数,duration 是滑动屏幕持续的时间, 时间越短速度越快。
默认为 None 可不填,一般设置 500-1000 毫秒比较合适。
swipe(self, start_x, start_y, end_x, end_y, duration=None)
Swipe from one point to another point, for an optional duration.
#从一个点滑动到另外一个点,duration 是持续时间
#参数:
- start_x - 开始滑动的 x 坐标
- start_y - 开始滑动的 y 坐标
- end_x - 结束点 x 坐标
- end_y - 结束点 y 坐标
- duration - 持续时间,单位毫秒
#:例如:
driver.swipe(100, 100, 100, 400)
- 值得注意的是,手机从左上角开始为 0点,横着的是 x 轴,竖着的是 y 轴
2.10.2 获取坐标
- 由于每个手机屏幕的分辨率不一样,所以同一个元素在不同手机上的坐标也是 不一样的,滑动的时候坐标不能写死了
要先获取屏幕的宽和高,再通过比例去 计算。
# coding:utf-8
from appium import webdriver
desired_caps = {
'platformName': 'Android',
'deviceName': '30d4e606',
'platformVersion': '4.4.2',
# apk 包名
'appPackage': 'com.taobao.taobao',
# apk 的 launcherActivity
'appActivity': 'com.taobao.tao.welcome.Welcome'
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
# 获取屏幕的 size
size = driver.get_window_size