Android从浏览器获取文本

Android从浏览器获取文本,android,android-uiautomator,Android,Android Uiautomator,我想使用uiautomator 我怎么做 我已经分析了chrome的结构,只有android.View.View 我尝试使用getText()函数,但没有帮助。 谢谢你的帮助 也许有人知道我如何通过调用某个chrome实例来做到这一点。。。或者用任何其他方法 任何解决方案,包括信息,如何将android浏览器页面保存为html/文本就足够了,或者如何选择整个页面。(触摸/长按文本除外) 使用UiDevice类的dumpWindowHierarchy()方法将当前活动属性保存到文件中,默认位置为“

我想使用
uiautomator

我怎么做

我已经分析了
chrome
的结构,只有
android.View.View

我尝试使用
getText()
函数,但没有帮助。
谢谢你的帮助

也许有人知道我如何通过调用某个chrome实例来做到这一点。。。或者用任何其他方法

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

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

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

是我知道的在webview中突出显示文本的唯一方法。我也在寻找一种更好的方法在Android上测试webview。

奇怪的是,它从未对我起过作用。但是,自Android 4.4以来,这些元素以Android.view.view的形式公开,其文本或函数作为内容描述符。并非始终有效,但这是一个很大的改进。

一种方法是将当前活动属性转储到xml文件并读取该xml文件。@更新鲜的请解释如何操作…使用UiDevice类的dumpWindowHierarchy()方法将当前活动属性保存到文件,默认位置为“/data/local/tmp”。然后使用文件读取该文件operations@Fresher没有来自页面层次结构的数据您是在设备连接到PC时运行uiautomator测试,还是直接从设备调用uiautomator测试而不连接到PC?我需要从WebView获取数据,而不是从活动属性获取数据。@dumpWindowHierarchy()@只返回层次结构而不是WebView的内容如何通过uiautomator突出显示文本?我正在使用导航键:上、下、左、右。我必须使用http测试服务器,这样我才能控制html内容,以及获得预期内容的导航步骤。它也很难看。。