Ответ 1
UiDevice.getLastTraversedText() - единственный способ узнать, что выделенный текст в веб-просмотре. Я также ищу лучший способ протестировать веб-просмотр на Android.
Я хочу получить текст из браузера, используя uiautomator
Как я могу это сделать?
Я проанализировал структуру chrome
и существует только android.View.view
Я попытался использовать функцию getText()
, но это не помогло.
Любая помощь была оценена.
Может кто-нибудь знает, как я могу это сделать, вызывая некоторый экземпляр chrome... или любым другим методом.
Любое решение, с информацией, как сохранить страницу браузера Android как html/text будет достаточно, или как выбрать целую страницу. (кроме касания/длинного нажатия текста).
UiDevice.getLastTraversedText() - единственный способ узнать, что выделенный текст в веб-просмотре. Я также ищу лучший способ протестировать веб-просмотр на Android.
Как ни странно, UiDevice.getLastTraversedText() никогда не работал у меня. Начиная с Android 4.4, элементы отображаются в виде файла android.view.View с его текстом или функцией как дескрипторы содержимого. Не работает все время, но это большое улучшение.
использовать dumpWindowHierarchy(). Метод класса UiDevice для сохранения текущих свойств активности для файла, по умолчанию используется "/data/local/tmp". Затем прочитайте этот файл, используя операции с файлами.
Второй способ получения текущих свойств деятельности:
1. Используйте "adb shell uiautomator dump/data/local/tmp/view.xml", чтобы получить свойства экрана.
2. Потяните файл на компьютер с помощью команды adb pull и прочитайте этот файл.