(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

posted on 2020-02-20 16:42  crystal1126  阅读(357)  评论(0编辑  收藏  举报

导航