zoukankan      html  css  js  c++  java
  • appium 操作界面

    操作界面函数:

    1、swipe():模拟滑动

    2、tap():点击坐标

    1、swipe()函数:用来模拟滑动操作

     参数说明:

    坐标就是x/y坐标

    duration是滑动从起点到终点坐标所耗费的时间。

     

    比如手机翻看新闻,如果很快会导致飞速上滑(扫动)很多而很慢就不同

    查看坐标:

      UIAutomatorviewer工具查看坐标或者appium自带的工具

    滑动坐标变化:

      左右滑动,y不变,上下滑动,x不变

    动态获取元素坐标:

      原因:因为屏幕分辨率不同,导致代码可能不对,所以需要去定位元素的坐标

      根据元素的location属性来获取坐标(相对屏幕左上角坐标),返回值为dict,key为‘x’,'y'

    获取元素的大小:

      元素的size属性 返回值为dict,key为:widthheight

    通过元素坐标与元素大小结合,就可以知道每个角的坐标了

    例子:

    ele = driver.find_element_by_id('com.huawei.appmarket:id/backimage')
    time.sleep(2)

    location = ele.location
    size1 = ele.size
    print(location, size1)
    x1 = location['x'] + int(size1['width'] * 0.8)
    x2 = location['x'] + int(size1['width'] * 0.2)
    y = location['y'] + int(size1['height'] * 0.5)

    for i in range(10):
        driver.swipe(start_x=x1, start_y=y, end_x=x2, end_y=y, duration=500)

        time.sleep(0.5)

     

    2、点击坐标tap()函数

    driver.tap([(448,494)],1000) # 点击坐标,停留1秒
     
  • 相关阅读:
    隐马尔可夫模型
    Win10家庭版安装Linux子系统
    python 里的常见包及学习链接
    perl 从命令行读取文件并打开
    Linux 压缩解压缩
    python 2.7.9 安装beautifulsoup4
    成绩排名
    urlretrieve下载图片--爬虫
    python实现人工智能之路--语音识别加语音合成
    django中间件解决跨域问题-No 'Access-Control-Allow-Origin'
  • 原文地址:https://www.cnblogs.com/aiyumo/p/11858411.html
Copyright © 2011-2022 走看看