(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、取得アプリのパッケージ名と名前を開始
      获取包名方法:current_package
      获取启动名:current_activity
      代码实现:
          print(driver.current_package)
          print(driver.current_activity)
      执行结果:
          com.tencent.news
          .activity.SplashActivity

おすすめ

転載: www.cnblogs.com/crystal1126/p/12336353.html