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 heap space 内存溢出
    S数据导入
    全部物料的交期都要加上两天 V_OUT_PR
    S初始化生产环境数据
    修改邮件通知模板
    java 工具类使用
    Nginx 搭建图片服务器
    java 枚举类型 Enum
    aop设计原理(转)
    Callable+ThreadPoolExecutor实现多线程并发并获得返回值(转)
  • 原文地址:https://www.cnblogs.com/crystal1126/p/12336353.html
Copyright © 2011-2022 走看看