Android получить текст из браузера

Я хочу получить текст из браузера, используя uiautomator

Как я могу это сделать?

Я проанализировал структуру chrome и существует только android.View.view
Я попытался использовать функцию getText(), но это не помогло.
Любая помощь была оценена.

Может кто-нибудь знает, как я могу это сделать, вызывая некоторый экземпляр chrome... или любым другим методом.

Любое решение, с информацией, как сохранить страницу браузера Android как html/text будет достаточно, или как выбрать целую страницу. (кроме касания/длинного нажатия текста).

Ответ 1

UiDevice.getLastTraversedText() - единственный способ узнать, что выделенный текст в веб-просмотре. Я также ищу лучший способ протестировать веб-просмотр на Android.

Ответ 2

Как ни странно, UiDevice.getLastTraversedText() никогда не работал у меня. Начиная с Android 4.4, элементы отображаются в виде файла android.view.View с его текстом или функцией как дескрипторы содержимого. Не работает все время, но это большое улучшение.

Ответ 3

использовать dumpWindowHierarchy(). Метод класса UiDevice для сохранения текущих свойств активности для файла, по умолчанию используется "/data/local/tmp". Затем прочитайте этот файл, используя операции с файлами.

Второй способ получения текущих свойств деятельности:
1. Используйте "adb shell uiautomator dump/data/local/tmp/view.xml", чтобы получить свойства экрана. 2. Потяните файл на компьютер с помощью команды adb pull и прочитайте этот файл.