Android从浏览器获取文本

时间:2013-08-02 12:14:19

标签: android uiautomator android-uiautomator

我希望使用uiautomator

从浏览器中获取文字

我该怎么做?

我已经解析了chrome的结构,并且只有android.View.view 我尝试使用getText()功能,但没有帮助 任何帮助表示赞赏。

也许有人知道如何通过调用某些chrome实例或其他任何方法来实现它。

任何解决方案,有信息,如何将android浏览器页面保存为html / text就足够了,或者如何选择整页。 (触摸/长按文字除外)。

3 个答案:

答案 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命令将文件拉到计算机上并读取该文件。