如何从Android服务完全读取包含javascript的网站?

时间:2014-02-11 01:59:25

标签: javascript android json vb.net jsoup

我正在尝试从包含java脚本的网站读取节点。

在VB .NET中,我只使用以下代码:

            Dim listSpan As IHTMLElementCollection = bodyel.getElementsByTagName("span")

            For Each spanItem As IHTMLElement In listSpan
                If spanItem.className & "" = "span_name" Then
                    If Not spanItem.innerText Is Nothing Then
                        str_result = spanItem.innerText.ToString
                        Console.WriteLine("Found it: " & str_result)
                    Else
                        str_result = "NO"
                        Console.WriteLine("Not Found")
                        Console.Beep(500, 500)
                    End If

                End If
            Next

但我找不到将此代码转换为在Android服务中工作的方法。 (Java)的

我尝试过Jsoup但是Jsoup只是阅读“查看源代码”元素而不是javascript结果作为html。

try {
    Document doc = Jsoup.connect(str_link).get();               
    Elements links = doc.select("span_name");

    for(Element link : links) {
    String result = link.text();  
    Log.d("TMA Service","result: " + result);
    list.add(title);

}
我的意思是。 VB中的这段代码可以找到所有内容。 (就像我使用谷歌浏览器右键点击元素并选择“检查元素”一样。这显示了所有内容,我想知道如何使用Android获取此数据。

有人可以给我一个例子吗?

感谢。

1 个答案:

答案 0 :(得分:1)

很遗憾,您无法使用Jsoup处理Javascript和动态内容。有关Java库的更多信息和一些示例,请参阅我的回答here


编辑: