Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阅读HTML+;使用Java的JavaScript_Java_Javascript_Html - Fatal编程技术网

阅读HTML+;使用Java的JavaScript

阅读HTML+;使用Java的JavaScript,java,javascript,html,Java,Javascript,Html,我可以使用Java(带有URL和BufferedReader类)通过http(例如)读取HTML内容。然而,其中有几个包含JavaScript。我当前的应用程序无法处理JavaScript 使用Java使用JavaScript读取HTML内容的最佳方法是什么 如果方便的话,我愿意使用其他语言 提前感谢你的帮助 更新-澄清: 使用JavaScript动态生成两个HTML内容。在浏览器上查看时,我可以看到结果(在JavaScript处理后使用纯HTML) 另一方面,当我的Java应用程序检索HTML

我可以使用Java(带有URL和BufferedReader类)通过http(例如)读取HTML内容。然而,其中有几个包含JavaScript。我当前的应用程序无法处理JavaScript

使用Java使用JavaScript读取HTML内容的最佳方法是什么

如果方便的话,我愿意使用其他语言

提前感谢你的帮助

更新-澄清:

使用JavaScript动态生成两个HTML内容。在浏览器上查看时,我可以看到结果(在JavaScript处理后使用纯HTML)

另一方面,当我的Java应用程序检索HTML内容时,它表示我的应用程序上没有JavaScript

理想情况下,我希望能够获得与使用Java应用程序在浏览器上相同的结果


感谢大家的回复。

毫无疑问,您需要使用Java html解析器:


毫无疑问,您需要使用Java html解析器


    • HtmlUnit具有良好的JavaScript支持,它应该(几乎)将HTML解析为web浏览器


        • HtmlUnit具有良好的JavaScript支持,它应该(几乎)将HTML解析为web浏览器


          眼镜蛇(http://lobobrowser.org/cobra/getting-started.jsp)将满足您的需要

          眼镜蛇(http://lobobrowser.org/cobra/getting-started.jsp)将满足您的需要

          仅用于HTML解析,您可以使用HTMLParser(org.HTMLParser)。然而,从您描述问题的方式来看,您似乎需要一个浏览器,因为执行与解析完全不同。干杯。

          对于HTML解析,您可以使用HTMLParser(org.HTMLParser)。然而,从您描述问题的方式来看,您似乎需要一个浏览器,因为执行与解析完全不同。干杯。

          阅读URL返回的内容后,您将如何处理这些内容?你在评估JavaScript吗?不确定我是否正确理解你的问题。你可以用。它可以呈现HTML并支持JavaScript。@pion“它说我的应用程序上没有JavaScript”是什么意思。谁说的?是不是你得到的HTML包含了这个确切的文本?然后,您应该考虑修改用户代理字符串以获得正确的内容。HTMLUnit可以帮你,这绝对是最好的方式。我也有同样的问题,你能帮我吗@pion我的回答有帮助吗?你在阅读URL返回的内容后对其做了什么?你在评估JavaScript吗?不确定我是否正确理解你的问题。你可以用。它可以呈现HTML并支持JavaScript。@pion“它说我的应用程序上没有JavaScript”是什么意思。谁说的?是不是你得到的HTML包含了这个确切的文本?然后,您应该考虑修改用户代理字符串以获得正确的内容。HTMLUnit可以帮你,这绝对是最好的方式。我也有同样的问题,你能帮我吗@pion我的回答有帮助吗?Java中100个HTML解析器中有99个不理解/执行JavaScript。请更具体一些。100个Java HTML解析器中有99个不理解/执行JavaScript。请说得更具体些。