Python Appium實現滑動引導頁進入APP

2022-03-18 16:47:01 字數 2020 閱讀 9202

1、建立session

2、運用**模擬手指從右向左滑動的操作

#獲取螢幕寬度和高度

def getsize(self):

x = self.driver.get_window_size()['width']

y = self.driver.get_window_size()['height']

return (x, y)

#向左滑動

def swipeleft(self):

l = self.getsize()

x1 = int(l[0] * 0.9)

y1 = int(l[1] * 0.5)

x2 = int(l[0] * 0.1)

self.driver.swipe(x1, y1, x2, y1)

因為手機螢幕的尺寸多樣,所以這裡不設定固定的寬度和高度的值,而是封裝了乙個獲取螢幕寬高度的方法,通過它計算螢幕滑動的座標和距離。

3、呼叫swipeleft()方法向左滑動,最後通過find_element_by_id()找到「enter」按鈕,然後點選進入主介面

#向左滑動跳過引導頁

x = 0

while x < 3:

self.swipeleft()

x += 1

完整的**如下所示:

import unittest

class helloworld(unittest.testcase):

def test_enterfilter(self):

#向左滑動跳過引導頁

x = 0

while x < 3:

self.swipeleft()

x += 1

#獲取螢幕寬度和高度

def getsize(self):

x = self.driver.get_window_size()['width']

y = self.driver.get_window_size()['height']

return (x, y)

#向左滑動

def swipeleft(self):

l = self.getsize()

x1 = int(l[0] * 0.9)

y1 = int(l[1] * 0.5)

x2 = int(l[0] * 0.1)

self.driver.swipe(x1, y1, x2, y1)

if __name__ == '__main__':

suite = unittest.testloader().loadtestsfromtestcase(helloworld)

unittest.texttestrunner(verbosity=2).run(suite)

python appium實現頁面元素的滑動

畢竟,比較熟悉robotframework這個工具。現在在複習python語言,就搞半天。思路有,函式用swipe,也知道。頁面就是不滑動,有點尷尬了。函式也沒有什麼錯誤,最後發現錯在自己在頁面上找的元素的思路上。思路確定後,就找到他們各自的座標就可以了。總結 思路沒有錯,動手執行後,問題就解決了。...

python appium實現企業微信自動打卡

import time def init self,desired caps,image name self.url self.driver webdriver.remote self.url,desired caps self.driver.implicitly wait 10 self.desi...

Python Appium 實現上下左右滑動螢幕

實現較為累贅,可以把獲取螢幕size,width,height 屬性作為公共屬性單抽出來,不過不影響使用 還有可以優化的地方,try except 沒有起到我預期的效果,暫時先留著 import time from mocirepatinet import phoneset import trace...