3

我有一个可滚动的联系人列表。我想在滚动时获取所有以+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)

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

4

1 回答 1

0

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

根据 Javadoc:

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

于 2022-01-19T16:33:37.057 回答