怎么获取页面代码中隐藏的部分

问题描述

url=http://product.dangdang.com/product.aspx?product_id=20939382&ref=product-0-M在浏览器中,输入上面的url,在这页面代码中,“编辑推荐”代码如下<divclass="itembook_edit"><spanid='detail_all'style="display:none"><aname="abstract"></a><spanid='abstract'><h4>编辑推荐</h4></span>...</div>但是,通过firebug可以查看这部分的代码<divclass="itembook_edit"><spanid='detail_all'style=""><aname="abstract"></a><spanid='abstract'><h4>编辑推荐</h4></span><divid="abstract_text"class="customize">CNN、NBC、CBS、ABC等全世界各大电视节目及媒重点推荐!<br>...</div></div>想获取<divid="abstract_text"class="customize">的内容在下面程序中,如果给data变量赋值正确,能实现吗?importjava.io.IOException;importorg.apache.commons.httpclient.*;importorg.apache.commons.httpclient.methods.GetMethod;importorg.apache.commons.httpclient.methods.PostMethod;importorg.apache.commons.httpclient.params.HttpMethodParams;publicclassPostSample{publicstaticvoidmain(String[]args){HttpClienthttpClient=newHttpClient();Stringurl="http://product.dangdang.com/product.aspx?product_id=20990682&ref=book-02-M#";PostMethodpostMethod=newPostMethod(url);//填入各个表单域的值//NameValuePair[]data={newNameValuePair("","")};//将表单的值放入postMethod中postMethod.setRequestBody(data);try{//执行postMethodintstatusCode=httpClient.executeMethod(postMethod);if(statusCode!=HttpStatus.SC_OK){System.err.println("Methodfailed:"+postMethod.getStatusLine());}byte[]responseBody=postMethod.getResponseBody();System.out.println(newString(responseBody));}catch(HttpExceptione){System.out.println("Pleasecheckyourprovidedhttpaddress!");e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}finally{postMethod.releaseConnection();}}}俺是新手,请高手帮忙!

解决方案

解决方案二:
思路是通过获取源码后解析源码里面的元素,获取需要的信息
解决方案三:
通过上面的程序源码是能得到,但没有隐藏部分。。。我需要的是隐藏的部分。
解决方案四:
求高手们帮忙
解决方案五:
可以用jquery把页面中带有hide属性的部分。。全部取出来·``~~
解决方案六:
和平常获取一样么。。。。。
解决方案七:
还是用getID....和普通的一样
解决方案八:
回复4,5,6楼页面代码是网上的代码,通过程序获取的网站代码中,没有隐藏部分的代码。所以4,6楼的方法貌似不可以。。应该是用程序获取代码的时候,应该把隐藏的部分也取出来。可能是我没理解上楼上高手们的方法。求具体的程序代码(连接网站,获取包含隐藏部分的代码),非常感谢。
解决方案九:
该回复于2011-02-15 10:36:26被版主删除

时间: 2024-08-31 10:45:28

怎么获取页面代码中隐藏的部分的相关文章

怎么通过POST获取页面代码!急

问题描述 怎么通过POST获取页面代码!急http://www2.baidu.com/inquire/rsquery.php搜索中国然后得到HTNL代码 解决方案 解决方案二:我blog上的文章,是否满足要求privatestringgetWebresourceFile1(stringurl){WebClientmyWebClient=newWebClient();byte[]myDataBuffer=myWebClient.DownloadData(url);stringSourceCode=

如何快速捕获.NET代码中隐藏的BUG

团队开发的一个方面就是在将所有的改动合并到中心资料库之前,允许单独的开发者在本地编写并构建(build)有特色的代码.开发者可以在本地测试与调试最新的版本,并且可以保证他们所有的工作代码可以与其他同事的协同工作,他们可以手动测试这些代码,但是更好的办法就是将这一过程自动化并且提供即时反馈,其中一个非常优秀的解决方案就是持续集成. 持续集成 对于应用软件开发团队而言,有很多提高产品质量和效率的思想,其中的一种思想就是被称作持续集成的方法,持续集成的一个前提就是即时反馈.持续集成的一种最简单的形式就

教你如何快速捕获.NET代码中隐藏的BUG

团队开发的一个方面就是在将所有的改动合并到中心资料库之前,允许单独的开发者在本地编写并构建(build)有特色的代码.开发者可以在本地测试与调试最新的版本,并且可以保证他们所有的工作代码可以与其他同事的协同工作,他们可以手动测试这些代码,但是更好的办法就是将这一过程自动化并且提供即时反馈,其中一个非常优秀的解决方案就是持续集成. 持续集成 对于应用软件开发团队而言,有很多提高产品质量和效率的思想,其中的一种思想就是被称作持续集成的方法,持续集成的一个前提就是即时反馈.持续集成的一种最简单的形式就

ASP.NET技巧:前台页面代码绑定后台程序变量

ASP.NET编程经常会碰到在前台页面代码中要使用(或绑定)后台程序中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教. 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs:另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然后

在C#中获取页面元素布局信息的代码

最近研究一个如何在网页定位验证码并截图的问题时, 用SS写了一段C#小脚本可以轻松获取页面任 意元素的布局信息 (top, left, width, height). 10行功能代码, 觉得有点用, 现分享给大家: public dynamic GetRect(JQueryContext node) { node.Attr("pos_top", "0"); node.Attr("pos_left", "0"); Default

javascript中获取页面所有选择符的css规则实现代码

 代码如下 复制代码 <script type="text/javascript"> /* ################################################### * 说明:用 javascript 获取页面上有选择符的 CSS 规则 * 包括'内部样式块'和'外部样式表文件' * 作者:Yanfu Xie [xieyanfu@yahoo.com.cn] * 网址:http://www.111cn.net * 日期:2007.01.16 *

div-点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV

问题描述 点击DIV外任意地方隐藏此DIV 或点击iframe子页面中隐藏 父页面DIV <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script src="http://www.p

php 获取页面中指定内容的实现类

 本文为大家下使用php如何获取页面中的指定内容,而且以封装成类,需要的朋友可以参考下本文 功能:    1.获取内容中的url,email,image.    2.替换内容中的url,email,image.    url:<a href="url">xxx</a>    email:admin@admin.com    image:<img src="image">    Grep.class.php  代码如下: <?

JavaScript跨浏览器获取页面中相同class节点的方法

 这篇文章主要介绍了JavaScript跨浏览器获取页面中相同class节点的方法,本文讲解使用getELementsByClassName函数解决这个需求,并给了一个开源的getELementsByClassName函数实现,功能更加强大,需要的朋友可以参考下     网页开发时,在很多时候我们需要操作相同类名的元素,即class相同的元素.昨天参加笔试,有一道相关的题目没答上来: JavaScript获取页面中class为test的节点 于是收集了一些相关的资料,在本文中列举了两种我觉得比较