使用python實現appium的螢幕滑動

2022-08-19 19:57:09 字數 4799 閱讀 9687

前些日子寫乙個滑動手機頁面的小指令碼,看到大家給的內容都是swipe方法,這裡對swipe方法做乙個小介紹:

swipe(int start x,int start y,int end x,int y,duration)

解釋:int start x-開始滑動的x座標,

int start y -開始滑動的y座標。

int end x -結束點x座標,

int end y -結束點y座標。

duration 滑動時間(預設5毫秒);

由於swipe方法需要制定的是座標,但是由於每個手機的解析度不同,如果我們指定了乙個固定的座標,在其他手機上也不一定能適用,所以最好的辦法就是通過獲取手機螢幕的座標來滑動,

這樣可以增加**的復用性。

以下是我的python**:

#獲得機器螢幕大小x,y

def getsize():

x = dr.get_window_size()['width']

y = dr.get_window_size()['height']

return (x, y)

#螢幕向上滑動

def swipeup(t):

l = getsize()

x1 = int(l[0] * 0.5) #x座標

y1 = int(l[1] * 0.75) #起始y座標

y2 = int(l[1] * 0.25) #終點y座標

dr.swipe(x1, y1, x1, y2,t)

簡單解釋一下:

下圖是螢幕的座標圖,向上滑動螢幕就是x軸不變,y軸由大到小的變化過程

43#獲得機器螢幕大小x,y

defgetsize():

x=dr.get_window_size()['width']

y=dr.get_window_size()['height']

return(x, y)

#螢幕向上滑動

defswipeup(t):

l=getsize()

x1=int(l[0]*0.5)#x座標

y1=int(l[1]*0.75)#起始y座標

y2=int(l[1]*0.25)#終點y座標

dr.swipe(x1, y1, x1, y2,t)

#螢幕向下滑動

defswipedown(t):

l=getsize()

x1=int(l[0]*0.5)#x座標

y1=int(l[1]*0.25)#起始y座標

y2=int(l[1]*0.75)#終點y座標

dr.swipe(x1, y1, x1, y2,t)

#螢幕向左滑動

defswipleft(t):

l=getsize()

x1=int(l[0]*0.75)

y1=int(l[1]*0.5)

x2=int(l[0]*0.05)

dr.swipe(x1,y1,x2,y1,t)

#螢幕向右滑動

defswipright(t):

l=getsize()

x1=int(l[0]*0.05)

y1=int(l[1]*0.5)

x2=int(l[0]*0.75)

dr.swipe(x1,y1,x2,y1,t)

#呼叫向左滑動

swipleft(1000)

sleep(3)

#呼叫向右滑動

swipright(1000)

呼叫向上滑動

swipeup(1000)

呼叫向下滑動

swipedown(1000)

分享完畢,希望能對大家有所幫助!

python使用peewee實現mysql資料操作

peewee可用class來建立表,增刪改查,應該是相對餘單錶 本人幾乎沒用過,自以為如此 想實現sql查詢,得到list,比如這樣的結果 但是查詢結果是全是資料 元組 且找不到列名,後dir後逐個嘗試發現列名可以使用result.description j 0 獲取 元組使用起來不方便,現實現將資...

使用python實現簡單爬蟲

近日學習了python語言,簡單實現了乙個爬蟲,爬取了慕課網課程簡介上的,並儲存到本地。以下是實驗 coding utf 8 spyder editor import re import os import urllib.request 在python3.6環境中實現 f soure urllib....

使用python實現簡單爬蟲

因為工作上對於資料的需要,所以這段時間一直在學習python和scrapy框架,下面貼上乙個簡單的python 爬蟲,可能 風格有點low,見諒。coding utf 8 import codecs import urllib import urllib2 import re import json...