Android-show在webdriver中显示隐藏的div

时间:2017-07-16 02:25:41

标签: javascript java android html webview

美好的一天,我的问题是我该如何做到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获得直接下载链接? 非常感谢你

1 个答案:

答案 0 :(得分:0)

从您提供的示例中,由于没有结束div标记,因此无法正确解析。它应该是这样的:

<div style="display:none;">
    <span id="streamurl">0EMd7omzeDE~1500255919~187.230.0.0~s26qzWq7</span>
</div>

这肯定会导致任何HTML解析器出现问题,因为它不知道div标记何时结束。