Форум программистов, компьютерный форум CyberForum.ru

Парсинг страниц в браузере - Android

Войти
Регистрация
Восстановить пароль
 
Andrew9
0 / 0 / 0
Регистрация: 28.04.2013
Сообщений: 89
17.04.2016, 22:02     Парсинг страниц в браузере #1
Всем привет, подскажите как обойти проблему парсинга страниц.

Есть свой браузер и такие функции.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
 @Override
            public void onPageFinished(WebView view, String url) {
                if (testKey == false) {
                    testKey = true;
                    myWebView.loadUrl("javascript:window.HtmlViewer.showHTML" +
                            "('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
                }
            }
 
        public void showHTML(String html) {
            HTMLString = html.replace("привет", "!!!пока!!!");
            myWebView.loadData(HTMLString, "text/html; charset=utf-8" , null);
        }
На некоторых сайтах за HTML тегами есть DOCTYPE и в итоге сайт отображается без стилей (ломается отображение).
Получить весь код страницы с помощью innerHtml + outerHtml не получатся. Та же борода и сайт ломается.
Пробовал добавить доктайп вручную (просто переписал с инспект кода сайта и сделал конкатинацию), так работает но это только для одного тестируемого сайта, а такие могут встречаться чаще и такой метод не подойдет.


И еще вопрос, js срабатывает в onPageFinished т.е когда страница уже загружена, а тогда производит замену текста и выгружает в WebView страницу заново. Как лучше реализовать загрузку уже измененной страницы, что бы не было повторной загрузки (как то раньше получить код страницы) ???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 22:02     Парсинг страниц в браузере
Посмотрите здесь:

Парсинг html Android
Android Парсинг JSON'а
Парсинг строки Android
Парсинг XML Android
Android Парсинг тегов
Android Парсинг Википедии
Android Парсинг+вывод
Парсинг сайта Android
Страницы и наполнение страниц Android
Парсинг сайта Android
Парсинг с Selenide на AS Android
Парсинг Json Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 21:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru