swipe 滑动操作
1.swipe() 滑动用法
swipe(self, start_x, start_y, end_x, end_y, duration=None) :Args: - start_x - 开始滑动的x坐标 - start_y - 开始滑动的y坐标 - end_x - 结束点x坐标 - end_y - 结束点y坐标 - duration - 持续时间,单位毫秒
#coding=utf-8 from appium import webdriver import time # 定义启动设备需要的参数 desired_caps = { "platformName": "Android", #手机系统 "deviceName": "127.0.0.1:62001",#设备名称,在dos输入adb devices获取 "platformVersion": "5.1.1", #手机系统版本 "appPackage": "com.yw.yzz", #包名(#在dos下进入xxx.apk所存在的文件夹中,输入aapt dump badging xxx.apk获取) "appActivity": "com.yw.yzz.biz.splash.SplashActivity",#APP活动(#在dos下进入xxx.apk所存在的文件夹中,输入aapt dump badging xxx.apk获取) "unicodeKeyboard": "True",#使用appium的输入法,支持中文并隐藏键盘 "resetKeyboard": "True", #将输入法重置回设备默认的输入法 "noReset": "True"#appium启动app时会自动清除app里面的数据,noReset=True就是启动app不清除数据 } driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",desired_caps) #代码脚本和服务端是通过 http://127.0.0.1:4723/wd/hub 来进行通信的(固定格式) time.sleep(1) print(driver.get_window_size())#打印屏幕高和宽 time.sleep(2) #向左滑动引导页 y = 0 while y < 3: driver.swipe(350, 900, 350, 100, 1000) time.sleep(1) y += 1 time.sleep(1) driver.find_element_by_id("com.yw.yzz:id/btn_open").click() time.sleep(4) driver.find_element_by_id("com.yw.yzz:id/recyclerview").click() driver.find_element_by_id("com.yw.yzz:id/recyclerview").click() driver.find_element_by_id("com.yw.yzz:id/recyclerview").click() driver.find_element_by_id("com.yw.yzz:id/seting_tab").click() driver.find_element_by_id("com.yw.yzz:id/fragment_my_nickname").click() driver.find_element_by_id("com.yw.yzz:id/login_name").send_keys("17779828883") driver.find_element_by_id("com.yw.yzz:id/login_identify_code").send_keys("123456") driver.find_element_by_id("com.yw.yzz:id/btn_login").click()
2.滑动封装
from time import sleep class Roll(): def __init__(self, dr): self.dr = dr self.size = self.dr.get_window_size() def left(self, n, t): """向左滑动""" for i in range(n): start_x = self.size["width"] * 0.9 end_x = self.size["width"] * 0.1 y = self.size["height"] / 2 self.dr.swipe(start_x, y , end_x, y, t) sleep(2) def up(self, n, t): """向上滑动""" for i in range(n): x = self.size["width"] / 2 start_y = self.size["height"] * 0.9 end_y = self.size["height"] * 0.1 self.dr.swipe(x, start_y, x, end_y, t) sleep(2)
作者:Evan0813
微信:ZhengYing8887
出处:https://www.cnblogs.com/ZhengYing0813/
备注:本文版权归作者所有,欢迎转载和添加作者微信探讨技术,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。