• (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 获取字符串指定下标位置的值 charAt()
    Java 获取字符串长度 length()
    Java 字符串拼接 StringBuilder() StringBuffer
    ngBind {{}} ngBindTemplate
    什么是:before和:after?
    滚屏加载
    JavaScript 高程三读书笔记;
    angularjs 构建主页 内置过滤器、日期的格式化
    Angular实现递归指令
    JQuery获取浏览器窗口的可视区域高度和宽度,滚动条高度
  • 原文地址:https://www.cnblogs.com/crystal1126/p/12336353.html
Copyright © 2020-2023  润新知