我希望使用uiautomator
我该怎么做?
我已经解析了chrome
的结构,并且只有android.View.view
我尝试使用getText()
功能,但没有帮助
任何帮助表示赞赏。
也许有人知道如何通过调用某些chrome实例或其他任何方法来实现它。
任何解决方案,有信息,如何将android浏览器页面保存为html / text就足够了,或者如何选择整页。 (触摸/长按文字除外)。
答案 0 :(得分:2)
UiDevice.getLastTraversedText()是我知道在webview中获取突出显示的文字的唯一方法。我也在寻找一种在Android上测试webview的更好方法。
答案 1 :(得分:1)
奇怪的是,UiDevice.getLastTraversedText()从未为我工作过。从Android 4.4开始,元素作为android.view.View公开,其文本或函数作为内容描述符。不会一直有效,但这是一个很大的改进。
答案 2 :(得分:-2)
使用dumpWindowHierarchy()UiDevice类的方法将当前活动特性保存到文件,默认位置是“/data/local/tmp"。然后使用文件操作读取该文件。
获得当前活动特性的第二种方式:
1.使用“adb shell uiautomator dump /data/local/tmp/view.xml”获取屏幕特性。
2.使用adb pull命令将文件拉到计算机上并读取该文件。