作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 Android 使用 appium。
查看随附的屏幕截图。我有 3 个 RecyclerView 类,每个类都有自己的 ID。
我想滚动 ID 为 timePickerRecyclerMinutes
的第二个 RecyclerView,直到找到我需要的值。我有以下查询,但它不起作用:
String query = "new UiScrollable(new UiSelector().resourceIdMatches(\"*:id/timePickerRecyclerMinutes\")).scrollIntoView(new UiSelector().text(\"50\"))";
错误是:
An unknown server-side error occurred while processing the command. Original error: java.util.regex.PatternSyntaxException: Syntax error in regexp pattern near index 1 *:id/timePickerRecyclerMinutes^
我还尝试了 ID resourceIdMatches(\"timePickerRecyclerMinutes\")
- 没有帮助。我知道存在一些正则表达式错误,你能告诉我如何解决吗?
当我使用完整 ID 和 resourceId()
时,它起作用了:
resourceId(\"com.dstarlab.icommunicator.internal:id/timePickerRecyclerMinutes\")
最佳答案
你漏掉了一个点。所以你必须改变
来自
String query = "new UiScrollable(new UiSelector().resourceIdMatches(\"*:id/timePickerRecyclerMinutes\")).scrollIntoView(new UiSelector().text(\"50\"))";
给
String query = "new UiScrollable(new UiSelector().resourceIdMatches(\".*:id/timePickerRecyclerMinutes\")).scrollIntoView(new UiSelector().text(\"50\"))";
关于java - resourceIdMatches() 在 Appium UiSelector 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59986560/
我正在为 Android 使用 appium。 查看随附的屏幕截图。我有 3 个 RecyclerView 类,每个类都有自己的 ID。 我想滚动 ID 为 timePickerRecyclerMin
我是一名优秀的程序员,十分优秀!