2013-08-02 14 views
11

chcę uzyskać tekst z przeglądarki za pomocą uiautomatorAndroid get tekst z przeglądarki

Jak mogę to zrobić?

Mam analizowany strukturę chrome i istnieje tylko android.View.view
Próbowałem użyć getText() funkcję, ale to nie pomogło.
Każda pomoc doceniona.

Może ktoś wie, jak to zrobić, wywołując niektóre wystąpienie chrome ... lub dowolną inną metodą.

Każde rozwiązanie z informacją, jak zapisać stronę przeglądarki Android jako html/text będzie wystarczające, lub jak wybrać całą stronę. (oprócz dotykania/długiego naciśnięcia tekstu).

+0

Jednym ze sposobów działania jest zrzucenie bieżących czynności do pliku xml i odczytanie pliku xml. – Fresher

+0

@Fresher Proszę wyjaśnić, jak to zrobić ... – Arseniy

+0

użyj dumpWindowHierarchy() Metoda klasy UiDevice, aby zapisać bieżące czynności do pliku, domyślna lokalizacja to "/data/local/tmp". Następnie odczytaj ten plik, używając operacji na plikach – Fresher

Odpowiedz

-2

użyj dumpWindowHierarchy() Metoda klasy UiDevice, aby zapisać bieżące czynności do pliku, domyślna lokalizacja to "/data/local/tmp". Następnie odczytaj ten plik, używając operacji na plikach.

Drugi sposób uzyskiwania aktualnej aktywności:
1. Użyj "adb shell uiautomator dump /data/local/tmp/view.xml", aby uzyskać właściwości ekranu. 2. Przeciągnij plik do komputera komputerowego za pomocą polecenia adb pull i przeczytaj ten plik.

+0

Potrzebuję pobrać dane z WebView, a nie z właściwości aktywności. @ dumpWindowHierarchy() @ zwraca tylko hierarchię nie treść webView – Arseniy

+0

Przepraszam. Masz rację, jej nie pokazuje zawartość webview – Fresher

2

UiDevice.getLastTraversedText() to jedyny znany mi sposób, aby uzyskać podświetlony tekst w widoku webowym. Poszukuję też lepszego sposobu na przetestowanie widoku na Androida.

+0

Tak, znalazłem to również, ale to takie brzydkie :) – Arseniy

+0

Jak mogę podświetlić tekst przez uiautomator? – Arseniy

+0

Używam klawiszy nawigacyjnych: w górę, w dół, w lewo, w prawo. Muszę korzystać z serwera testowego http, aby móc kontrolować zawartość html i jakie kroki nawigacyjne, aby uzyskać oczekiwaną zawartość. Jest też brzydki ... – Xiaocong

1

Weirdly, UiDevice.getLastTraversedText() nigdy nie pracował dla mnie. Od Androida 4.4 elementy są jednak wyświetlane jako android.view.View z tekstem lub funkcją jako deskryptory zawartości. Nie działa cały czas, ale jest to znaczna poprawa.

Powiązane problemy