美好的一天,我的问题是我该如何做到android可以显示隐藏的div,我为更好的想法设置了示例: 我有这个HTML代码:
<div style="display:none;">
<span id="streamurl">0EMd7omzeDE~1500255919~187.230.0.0~s26qzWq7</span>
</div>
此div由javascript生成, 当我尝试阅读页面的源代码时,我会打印除此之外的所有div。 这是我的android代码:
class MyJavaScriptInterface
{
@JavascriptInterface
@SuppressWarnings("unused")
public void processHTML(String html)
{
Log.i("TAG", html);
}
}
final WebView browser = (WebView)findViewById(R.id.browser);
/* JavaScript must be enabled if you want it to work, obviously */
browser.getSettings().setJavaScriptEnabled(true);
/* Register a new JavaScript interface called HTMLOUT */
browser.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");
browser.getSettings().setDomStorageEnabled(true);
/* WebViewClient must be set BEFORE calling loadUrl! */
browser.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url)
{
/* This call inject JavaScript into the page which just finished loading.
*/
browser.loadUrl("javascript:window.HTMLOUT.processHTML('<html>'+document.getElementsByTagName('div')[0].innerHTML+'</html>');");
}
});
/* load a web page */
browser.loadUrl("https://openload.co/embed/FlPhcsBue-w?mime=true");
}
我不知道它是什么,你知道某种方式获得div,或者更具体地说,有没有办法从openload,php或java获得直接下载链接? 非常感谢你
答案 0 :(得分:0)
从您提供的示例中,由于没有结束div标记,因此无法正确解析。它应该是这样的:
<div style="display:none;">
<span id="streamurl">0EMd7omzeDE~1500255919~187.230.0.0~s26qzWq7</span>
</div>
这肯定会导致任何HTML解析器出现问题,因为它不知道div标记何时结束。