如何使用java从Chrome浏览器中的URL获取HTML代码?

如何使用java从Chrome浏览器中的URL获取HTML代码?,java,html,google-chrome,yahoo,Java,Html,Google Chrome,Yahoo,当我打开Yahoo movies网站时,比如说黑暗骑士(),根据Broswer(在我的例子中是Chrome vs Explorer),该网站的浏览方式会有所不同。因此HTML代码彼此不同。 为了通过Chrome获得HTML源代码,我用java编写了如下代码: StringBuilder parsedContentFromUrl = new StringBuilder(); HttpURLConnection uc; uc = (HttpURLConnection) url.openConnect

当我打开Yahoo movies网站时,比如说黑暗骑士(),根据Broswer(在我的例子中是Chrome vs Explorer),该网站的浏览方式会有所不同。因此HTML代码彼此不同。 为了通过Chrome获得HTML源代码,我用java编写了如下代码:

StringBuilder parsedContentFromUrl = new StringBuilder();
HttpURLConnection uc;
uc = (HttpURLConnection) url.openConnection();
uc.addRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36 CoolNovo/2.0.9.20");
uc.setRequestMethod("GET");
uc.connect();
uc.getInputStream();
BufferedInputStream in = new BufferedInputStream(uc.getInputStream());
int ch;
while((ch = in.read()) != -1) {
    parsedContentFromUrl.append((char) ch);
}
String content = parsedContentFromUrl.toString();

虽然我想从CHROME中获取HTML代码,但输出是从EXPLORER中获取的。请告诉我如何使用JAVA获取Chrome版本的HTML。

您目前编写的内容将返回初始数据流。要在浏览器中复制行为,您需要实现浏览器的所有功能(html解析、DOM构建、javascript执行、css呈现、获取链接数据等),以处理动态生成的DOM内容。从
HttpURLConnection
读取数据只是许多必需步骤中的第一步。完成后,您将复制一个现代浏览器。这是一项巨大的工作。

您是否手动检查了代码,发现HTML有所不同?