用火狐浏览器地firdug看到的代码是这样的<div id="musicbox_link_div" style="width: 214px; display: block;">
<a onclick="win.sampling&&sampling.clkURL();" onmousedown="sd(event, this)" href="http://zhangmenshiting2.baidu.com/data2/music/13915007/13915007.mp3?xcode=d652027b562dcd7a17e77954bed13215&mid=0.61556721036197" title="http://zhangmenshiting2.baidu.com/data2/music/13915007/13915007.mp3?xcode=d652027b562dcd7a17e77954bed13215&mid=0.61556721036197" target="_blank" style="text-decoration:none;">&nbsp;</a>
</div>
但是我用BufferedReader reader=new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while((line=reader.readLine())!=null){
System.out.println(line);
}
得到的却是只有<div id="musicbox_link_div"></div>代码,<a>这个代码没了,是怎么回事呢,怎样才可以获得<a>里面这个代码呢?

解决方案 »

  1.   

    请不使用firebug
    右键"查看页面源代码"
    这个才是你的
    BufferedReader reader=new BufferedReader(new InputStreamReader(url.openStream()));
    获取到的内容两者一致的
    你说的内容不存在,应该是使用js动态添加的
    比如
    <div id="musicbox_link_div"></div>
    <script type="javascript">jQuery("#musicbox_link_div").css("width","214px")</script>
    所以你看不到,firebug展示的是实际执行的dom
      

  2.   

    刚才试了下发现真的如此,谢谢你了,还有你知道java怎么才可以获得网站的js代码吗,就是一些普通的网站