【问题标题】:How to get all text having certain pattern in UIAutomator如何在 UIAutomator 中获取具有特定模式的所有文本
【发布时间】:2021-03-21 02:46:22
【问题描述】:

我有一个可滚动的联系人列表。我想在滚动时获取所有以 +880 开头的联系人。我如何在这里使用正则表达式? 这是我的代码

     ui_str = 'new UiScrollable(new UiSelector().scrollable(true).instance(0)).getChildByText(new UiSelector().className("android.widget.TextView"), "+880")'
     current_group_members = admin_device.driver.find_elements_by_android_uiautomator(ui_str)

我还有每个元素的资源 ID com.test.communicator:id/phoneNumberTxt。我可以获取具有此 ID 的所有元素吗? 我尝试使用 find_elements_by_id 但它只获取可见项目。我需要列表中的所有元素。

【问题讨论】:

    标签: appium android-uiautomator uiautomatorviewer


    【解决方案1】:

    您可以通过选择与文本正则表达式匹配的子项来搜索子项。请参阅 UiSelector.textMatches(...) 以让 UiAutomator 使用正则表达式:

    每个 Javadoc:

    使用正则表达式设置搜索条件以匹配布局元素中显示的可见文本。小部件中的文本必须与输入参数中的字符串完全匹配。 https://developer.android.com/reference/androidx/test/uiautomator/UiSelector#textmatches

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-07
      • 2019-11-03
      • 1970-01-01
      相关资源
      最近更新 更多