方法一:
from appium import webdriver
from time import sleep
descred_caps = {
"platformName":"Android",
"platformVersion":"5.1.1",
"deviceName":"127.0.0.1:62001",
"appPackage":"com.baidu.yuedu",
"appActivity":"com.baidu.yuedu.splash.SplashActivity",
"noRset":"true",
"unicodeKeyboard":"true",
"resetKeyboard":"true"
}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub",descred_caps)
#獲取屏幕size
size = driver.get_window_size()
print(size)
#屏幕的寬度 width
print(size["width"])
#屏幕的高度 height
print(size["height"])
def swipeUp(driver,t=500,n=1):
"""向上屏幕滑動"""
x1 = size["width"] * 0.5 # x坐標
y1 = size["height"] * 0.75 # 起點 y坐標
y2 = size["height"] * 0.25 # 終點 y 坐標
for i in range(n):
driver.swipe(x1,y1,x1,y2,t)
def swipeDown(driver,t=500,n=1):
"""向下屏幕滑動"""
x1 = size["width"] * 0.5 # x1 坐標
y1 = size["height"] * 0.25 # 起點y1坐標
y2 = size["height"] * 0.75 # 終點y2坐標
for i in range(n):
driver.swipe(x1,y1,x1,y2,t)
def swipeLeft(driver,t=500,n=1):
"""向左屏幕滑動"""
x1 = size["width"] * 0.75 # 起點x1坐標
y1 = size["height"] * 0.5 # y1 坐標
x2 = size["width"] * 0.25 # 終點x2坐標
for i in range(n):
driver.swipe(x1,y1,x2,y1,t)
def swipeRight(driver,t=500,n=1):
"""向右屏幕滑動"""
x1 = size["width"] * 0.25 #起點x1坐標
y1 = size["height"] * 0.5 # y1坐標
x2 = size["width"] * 0.75 #終點x2坐標
for i in range(n):
driver.swipe(x1,y1,x2,y1,t)
if __name__ == "__main__":
print(driver.get_window_size())
sleep(5)
swipeLeft(driver, n=2)
sleep(2)
swipeRight(driver, n=2)
driver.quit()
方法二:
#!usr/bin/env python
#!coding:utf-8
from appium import webdriver
import time as t
class Swipe(object):
def __init__(self,driver):
self.driver=driver
@property
def width(self):
return self.driver.get_window_size()['width']
@property
def height(self):
return self.driver.get_window_size()['height']
@property
def getResolution(self):
return str(self.width)+"*"+str(self.height)
@property
def set_Left_Right(self):
'''
:return: 實現從左到右滑動,滑動時X軸起點大於終點
'''
t.sleep(2)
self.driver.swipe(self.width*9/10,self.height/2,self.width/20,self.height/2,0)
@property
def set_Right_Left(self):
'''
:return:實現從右到左滑動,滑動時X軸起點小於終點
'''
t.sleep(2)
self.driver.swipe(self.width/10,self.height/2,self.width*9/10,self.height/2,0)
@property
def set_Up_Down(self):
'''
:return: 實現從上往下滑動,滑動時Y軸起點起點大於終點
'''
t.sleep(2)
self.driver.swipe(self.width/2,self.height*9/10,self.width/2,self.height/20,0)
@property
def set_Down_Up(self):
'''
:return: 實現從下往上滑動,滑動時Y軸起點小於終點
'''
t.sleep(2)
self.driver.swipe(self.width/2,self.height/20,self.width/2,self.height*9/10,0)
