По соображениям образования я узнаю о разборе и слоте содержимого HTML. Я видел много вопросов и ответов о получении содержимого html, отображаемого в веб-просмотре. Моя проблема в том, что я не могу получить весь html, как я полагаю, он должен выглядеть. Когда я проверяю URL-адрес в Safari, все элементы могут быть расположены в HTML-файле, но когда я загружаю HTML-адрес того же URL-адреса из webview, отсутствуют элементы. Мой код прямо сейчас: `Как получить HTML показанный контент в Webview
private WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
wv = (WebView) findViewById(R.id.webView);
wv.getSettings().setJavaScriptEnabled(true);
wv.addJavascriptInterface(new LoadListener(), "HTMLOUT");
}
@Override
protected void onStart() {
super.onStart();
wv.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
if(wv.getProgress() == 100) {
view.loadUrl("javascript:window.HTMLOUT.processHTML(document.documentElement.innerHTML);");
}
}
});
wv.loadUrl("http://hdfilme.tv/movie-movies?order_f=view&order_d=desc&per_page=#");
}
class LoadListener{
@JavascriptInterface
public void processHTML(String html) {
longInfo(html);
}
}
public static void longInfo(String str) {
if (str.length() > 4000) {
Log.i("DEBUG", str.substring(0, 4000));
longInfo(str.substring(4000));
} else
Log.i("DEBUG", str);
}`
Usuallay Я использую Jsoup для подключения и разбора HTML, но в этом случае веб-страница использует CloudFlare, и я не был в состоянии успешно загрузить страницу HTML.
Я обнаружил, что каждый листинг веб-страницы, который содержит тег <span class="hot"></span>
, не загружен в мой код прямо сейчас.
Что мне не хватает?
Update1
Намек F.Klein сделал это!
Я действительно не понимаю, почему установка агента пользователя следующим образом: wv.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13");
изменил извлеченную HTML, как я предполагал, что это будет. Показанный контент в веб-просмотре был до и после установки пользовательского агента одинаковым.
UPDATE2
Я был в начале порадовали ... изменения агент пользователя в конечном итоге недостающих элементов, чтобы показать, но и другие предметы, которые, прежде чем были загружены теперь пошли ??? У меня проблемы.
Вы пробовали настройку агента пользователя? По умолчанию будет загружаться мобильная презентация, могут быть различия в версиях. –
Еще нет, я попробую. Заранее спасибо. – Flah
Элементы, отсутствующие в возвращенном HTML, отображаются в Webview, поэтому я так запутался, но попробую установить агент пользователя. – Flah