zoukankan      html  css  js  c++  java
  • (3)Appium获取元素信息操作API

    • 1、点击元素

        方法:click()
    • 2、发送数据到输入框

        方法:send_keys(vaue) # value:需要发送到输入框内的文本
            # 定位到输入框并输入abc
            driver.find_element_by_id("android:id/search_src_text").send_keys("abc")
    
        重点:
            大家可以将输入的abc 改成 输入中文,得到的结果:输入框无任何值输入且程序不会报错
    
        解决输入中文问题:
            1.server 启动参数增加两个参数配置
                desired_caps['unicodeKeyboard'] = True
                desired_caps['resetKeyboard'] = True
    
    • 3、清空输入框内容

        方法:clear()
    • 4、获取元素的文本内容

        方法: text
    • 5、获取元素的属性值
        方法: get_attribute(value) # value:元素的属性
        ⚠️ value='name' 返回content-desc / text属性值
        ⚠️ value='text' 返回text的属性值
        ⚠️ value='className' 返回 class属性值,只有 API=>18 才能支持
        ⚠️ value='resourceId' 返回 resource-id属性值,只有 API=>18 才能支持
    • 6、获取元素在屏幕上的坐标
        方法:location
        代码实现:
            # 定位到搜索按钮
            get_value = driver.find_element_by_id("com.android.settings:id/search")
            # 打印搜索按钮在屏幕上的坐标
            print(get_value.location)
        执行结果:
            {'y': 44, 'x': 408}
    • 7、获取app包名和启动名
        获取包名方法:current_package
        获取启动名:current_activity
        代码实现:
            print(driver.current_package)
            print(driver.current_activity)
        执行结果:
            com.tencent.news
            .activity.SplashActivity
  • 相关阅读:
    JAVA课程设计——飞机大战(团队)
    面向对象设计大作业
    OO之接口-DAO模式代码阅读及应用
    有理数类设计
    图总结
    树、二叉树、查找算法总结
    二叉排序树
    数据结构小结
    C语言文件
    小程序云开发:联表查询去重及排序的不严谨笨办法
  • 原文地址:https://www.cnblogs.com/crystal1126/p/12336353.html
Copyright © 2011-2022 走看看