Appium-Python3--UI自动化-[-10-]-页面滑动具体判断滑动幅度

使用方法看之前文章:四、Appium-python-UI自动化之页面-上下滑动、左右滑动swipe方法操作

下面介绍具体的滑动幅度

例子:想选择 天津,就需要将天津向上滑动一个幅度,具体做法如下:

 

 

 1. 选中调试窗口

 

 

 

 

 2. 将鼠标移至  天津市   三个字上获取起始移动点坐标(181,1998)

 3. 将鼠标移至   北京市  三个字上获取终点坐标(181,1888)

 

 

 

 4. 获取手机屏幕的长和宽(x,y)=(1080,2070)

 

 

 

 

 

 5.调用封装的方法即可滑动

获取手机长和宽

def get_myWindow_size(driver):

    '''
    获取手机长宽
    :return:
    '''

    x = driver.get_window_size()['width']  # 获取x轴的长度
    y = driver.get_window_size()['height']  # 获取y轴的长度

    return x,y

滑动封装

def mobile_page_swip(driver,start_x= 0.5,start_y= 3/4,end_y= 1/6):

    '''
    页面上下滑动
    :return:
    '''

    size = get_myWindow_size(driver)
    logger.info("size[0]={0},size[1]={1}".format(size[0],size[1]))
    x1 = int(size[0] * start_x)  # size[0]取元组的第一个值,*0.5表示中间的点
    y1 = int(size[1] * start_y)  # size[1]取元组的第二个值,*0.1表示距离底部近
    y2 = int(size[1] * end_y)
    time.sleep(4)
    driver.swipe(x1, y1, x1, y2, 1000)

6. 调用

# 调用
mobile_page_swip(start_x= 180/1080,start_y= 1988/2070,end_y= 1888/2070)

 

posted @ 2020-08-25 16:40  旅行没有终点  阅读(520)  评论(0编辑  收藏  举报