使用httpclient 传入URL参数得到的html源代码为为静态部分,动态部分的代码得不到
使用httpclient 传入URL参数得到的html源代码为html静态部分得不到动态部分的代码,部分静态源代码为:
<p>JavaScript is required to access this website.</p>
<p>Please enable JavaScript or use a browser that supports JavaScript.</p>
该用什么方法解决此类问题 ?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0">
<link href="/framework/Unified.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
frameWorkObj = {};
frameWorkObj.pkg = "ews";
</script>
<script src="/framework/Unified.js" type="text/javascript"></script>
</head>
<p>JavaScript is required to access this website.</p>
<p>Please enable JavaScript or use a browser that supports JavaScript.</p>
该用什么方法解决此类问题 ?
以下图片为该页面截图:
但是得到的源代码为:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0">
<link href="/framework/Unified.css" rel="stylesheet" type="text/css">
<script type="text/javascript">
frameWorkObj = {};
frameWorkObj.pkg = "ews";
</script>
<script src="/framework/Unified.js" type="text/javascript"></script>
</head>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我用selenium-webdeiver也是这样的情况,请问就没有别的办法了吗?
看起来这个页面用的是javascript动态渲染,而不是静态的html,不太好搞啊,除非自己实现一个浏览器。
目的就是想得到指定页面完整的html源码,而不是空的框架,请仔细看一下截图
回复
可以看看这个 http://yiyickf.iteye.com/blog/1107108
@ifzer 谢谢!
不太明白楼主的意思, 或者说说实现什么样的功能吧?