一、實現原理
1.swipe函數使用方法
driver.swipe(x1, y1, x2, y2, t)
(X1,Y1):滑動起始點的座標
(X2,Y2):滑動結束點的座標
t:完成滑動所需要的時間,單位爲ms,默認爲空,可不填。
2.由於不同尺寸的屏幕,長寬以及屏幕分辨率不同,因此滑動起始結束點的座標使用屏幕比例的方式確定。
上下滑動:X點座標爲屏幕橫向長度的50%,即屏幕中間,Y點座標分別爲屏幕高度的25%和75%,即屏幕的高度的1/4(A)處和3/4(B)處;
向下滑動,從A點滑到B點
向上滑動,從B點滑到A點
左右滑動:Y點座標爲屏幕豎向高度的50%,即屏幕中間,X點座標分別爲屏幕寬度的25%和75%,即屏幕的寬度的1/4(C)處和3/4(D)處;
向右滑動,從C點滑到D點
向左滑動,從D點滑到C點
二、實現代碼
class Slide:
def __init__(self, driver):
self.driver = driver
def get_screen_size(self):
x = self.driver.get_window_size()['width'] # 獲取屏幕寬度
y = self.driver.get_window_size()['height'] # 獲取屏幕高度
return (x, y)
def swipeLeft(self):
l = self.get_screen_size()
x1 = int(l[0] * 0.75)
y1 = int(l[1] * 0.5)
x2 = int(l[0] * 0.25)
self.driver.swipe(x1, y1, x2, y1)
print('向左滑動')
def swipeRight(self):
l = self.get_screen_size()
x1 = int(l[0] * 0.25)
y1 = int(l[1] * 0.5)
x2 = int(l[0] * 0.75)
self.driver.swipe(x1, y1, x2, y1)
print('向右滑動')
def swipeUp(self):
l = self.get_screen_size()
x1 = int(l[0] * 0.5)
y1 = int(l[1] * 0.75)
y2 = int(l[1] * 0.25)
self.driver.swipe(x1,y1,x1,y2)
print('向上滑動')
def swipeDown(self):
l = self.get_screen_size()
x1 = int(l[0] * 0.5)
y1 = int(l[1] * 0.25)
y2 = int(l[1] * 0.75)
self.driver.swipe(x1, y1, x1, y2)
print('向下滑動')