11

I want to get text from browser by using uiautomator

How can I do it?

I've parsed structure of chrome and there is only android.View.view
I've tried to use getText() function, but it's not helped.
Any help appreciated.

Maybe somebody know how can I do it by calling some chrome instance... or with any other method.

Any solution, with info, how to save android browser page as html/text will be enough, or how to select whole page. (except touching/long pressing text).

4

3 回答 3

2

UiDevice.getLastTraversedText()是我知道在 webview中获取突出显示文本的唯一方法。我也在寻找一种更好的方法来测试 Android 上的 webview。

于 2013-08-26T15:15:34.117 回答
1

奇怪的是,UiDevice.getLastTraversedText()从来没有为我工作过。但是,从 Android 4.4 开始,元素以 android.view.View 的形式公开,其文本或函数作为内容描述符。并非一直有效,但这是一个很大的改进。

于 2014-01-22T15:55:33.510 回答
-2

使用 UiDevice 类的 dumpWindowHierarchy() 方法将当前活动属性保存到文件,默认位置是“/data/local/tmp”。然后使用文件操作读取该文件。

获取当前活动属性的第二种方法:
1. 使用“adb shell uiautomator dump /data/local/tmp/view.xml”获取屏幕属性。2. 使用 adb pull 命令将文件拉到计算机并读取该文件。

于 2013-08-12T11:16:24.057 回答