如何使用AndroidViewClient的findViewWithText()和正则表达式

2024-09-28 21:56:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本来监视通知屏幕页面。在

我可以通过“Culebra”选项“UiDevice”->;“打开通知”打开它。
来自某些应用程序的通知错误消息具有起始字符,这些字符是不断变化的,只有像“error for”这样的常量模式是常见的,但位于TextView错误消息的不同位置。在

因此,我不能将regex与方法findViewWithText(regex)一起使用,因为它似乎使用了regexmatch(),而不是regexsearch()。我的问题的另一个解决方案是将traverse()方法与我自己的transform方法一起使用,该方法可以对视图属性文本执行regexsearch(),但我不知道如何将regex之类的参数传递到我自己的transform方法!?在


Tags: 方法gt脚本应用程序消息屏幕选项错误
1条回答
网友
1楼 · 发布于 2024-09-28 21:56:49

这样我就可以通过连接到文本USB调试来触发通知

vc.findViewWithTextOrRaise(re.compile('.*USB.*'), root=vc.findViewByIdOrRaise('id/no_id/3')).touch()
vc.sleep(_s)

请注意,这是一个修改过的culebra脚本,这就是为什么findViewWithTextOrRaise()使用root参数将搜索限制到子树,这可能不是所有情况下都需要的,但使用起来更安全。在

值得一提的是,这也很管用

^{pr2}$

相关问题 更多 >