`
wangzjie
  • 浏览: 74758 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

本域内网页数据的提取与导入(类似MAXTHON的智能填表)

阅读更多

目的是要完成本域内所有网页数据(文本框)信息的提取与导入。

方法:

为了达到能将不同网页(不能跨域)的数据(文本框)进行提取,我采用了IFRAME,即动态赋予IFRAME的SRC值。
现在关键是要能在IFRAME上进行矩形区域的选择,但IFRAME只能在被引用的网页中添加鼠标移动等事件,不能通过父页进行定义,
所以要考虑在主页上对IFRAME进行区域选择(这就要求IFRAME的宽高必须达到最大
onload="this.height=myFrame.document.body.scrollHeight;this.width=myFrame.document.body.scrollWidth")
我的主要思路:
在IFRAME上覆盖一个与IFRAME一样大小的透明DIV,这样IFRAME相当于被屏蔽,只要在该DIV上进行区域选择即可。
矩形区域的选择的作法是弄一个半透明的DIV,然后通过拉伸该DIV达到区域选择的目的。
数据提取的做法步骤:
1、在IFRAME表面添加一个完全覆盖IFRAME的透明DIV
2、在当前窗口正中让选择框DIV显示
3、选择框的拉伸达到区域选择
4、获得所选区域内文本框信息(通过与所选区域坐标是否相交或包含来判断是否在区域内),将各文本框信息组装成长串(也要把每个文本框被读到的顺序INDEX存入)
5、把得到的字符串传到后台(在JS中将此值赋给某个HIDDEN 文本框就行)。对字符串进行拆分成一个个文本框
6、将文本框进行定位,主要是定位它们的行与列

   具体方法:
   定位操作步骤
   * 1、得到边界值
   * 2、采用拉网的方式,进行X方向的扫描
   * 如px`从边界左边开始,按width=10扫描,每次检测是否有文本框与其在同一列,
   * (同一列的意思是X有交集)
   * 有则找出与该文本框同列的框集合(无则py+=width继续扫描),再分别标记上列号,
   * px则定位到该集合中右下角X最大者,继续扫描,直至到右边界.
   * 3、Y扫描与2同样的方法

7、定位成功后按各自的行列写到EXCEL(采用response.getOutputStream()即可实现生成临时EXCEL来下载)中即可


EXCEL数据的导入(赋给所选区域的文本框):

1。与上面步骤一样的矩形选择区域

2。点导入按钮出现上传文件框,上传文件后,提交。这里还得将前台各输入框信息(可能没值,但有位置)传到后台(FORM要TARGET到隐藏的IFRAME中)并进行与上面一样的解析定位。

3。读取EXCEL内容,用HASHMAP存里面的信息,键值是行列组成的字符串

4。给后台的各文本框赋值,再组装成长串

5。利用IFRAME,调用父窗口的JS方法,将此长串返回给父窗口,通过该方法对长串进行解析,并根据文本框的INDEX进行赋值

 

分享到:
评论

相关推荐

    chrome收藏夹导入到IE或Maxthon

    标题中的“chrome收藏夹导入到IE或Maxthon”涉及到的是浏览器间书签同步与迁移的知识。这通常是为了方便用户在不同浏览器之间共享他们的浏览历史记录和常用网站链接。Chrome、IE(Internet Explorer)和Maxthon...

    网页数据下载与控制

    网页数据下载与控制是互联网应用中的重要环节,它涉及到如何从网页中获取所需信息并进行后续处理。在本文中,作者分享了一些心得和方法,主要包括以下几个方面: 1. **概述及感谢**:作者提到需要网页控制的情况,...

    网页数据下载与控制.pdf

    网页数据下载与控制是互联网开发中的重要环节,它涉及到如何从网页中提取所需的数据并进行后续处理。在本文中,作者分享了一些关于网页数据下载与控制的心得体会,包括使用浏览器工具、解析网页关键字以及利用不同...

    maxthon_portable_4.1.3.1200-beta.

    Maxthon Portable是一款便携式版本的Maxthon浏览器,它的版本号是4.1.3.1200-beta。这个浏览器以其高效的性能、多功能性和跨平台兼容性而受到用户的欢迎。Maxthon是一款基于Webkit和IE双核引擎的浏览器,它提供了一...

    maxthon

    1. **多内核支持**:Maxthon支持WebKit和Trident两种渲染引擎,这使得它能够兼容各种网页标准,并在速度与兼容性之间取得平衡。WebKit用于处理现代网页,而Trident则适用于那些仍依赖于Internet Explorer特性的旧...

    Maxthon15642DIY-最稳定版

    Maxthon 是一款知名的多平台网络浏览器,以其高效...2. "flydown.net.url" - 这可能是一个链接,指向与Maxthon相关的论坛、下载站点或者更新信息页面,方便用户获取更多支持或资源。 3. "慍瑸潨⸱⸵⸶㈴䐠奉츠뛈햨다

    maxthon遨游2.1.0.2082

    Maxthon 遨游浏览器是一款深受用户喜爱的多平台网络浏览工具,以其高效、安全和易用性著称。在这款版本中,我们看到的是 Maxthon 的2.1.0.2082版本,这是一款较为早期的迭代,但它包含了AdHunterEnhancer1.0.23 v2 ...

    Maxthon

    Maxthon在全球范围内拥有大量的忠实用户,其出色的功能和持续的更新使得它在众多浏览器中脱颖而出。 1. **多核引擎**:Maxthon的核心优势在于其采用的多核浏览技术,允许用户同时利用Webkit和IE内核,确保快速加载...

    Discuz! Maxthon

    论坛系统与 Maxthon 浏览器的结合应用。Discuz! 是一个非常知名的开源社区论坛软件,由康盛创想(Comsenz)开发,广泛应用于搭建各种类型的社区网站。Maxthon 则是一款多平台、多内核的网络浏览器,以其高效性能和...

    秘笈五招 傲游(Maxthon)2高效使用.docx

    然后通过"文件"菜单选择"上传/下载用户数据",在弹出的对话框中选择你需要备份的数据,如浏览器设置、代理服务器数据、智能填表数据和网页内容过滤数据等,点击"上传"。当你在其他设备上登录同一账户时,同样通过...

    maxthon3

    maxthon3

    傲游(Maxthon)浏览器 V2.0 hao123专版

    2. **多标签浏览**:用户可以在同一个窗口内打开多个网页标签,方便切换和管理。 3. **隐私保护**:提供无痕浏览模式,不记录浏览历史,保护用户的隐私。 4. **扩展插件支持**:允许用户安装各种插件来增强浏览器...

    傲游浏览器maxthon_6.1.2.1000_x64.rar

    《傲游浏览器Maxthon 6.1.2.1000_x64:功能、特点及使用指南》 傲游浏览器(Maxthon)是一款深受用户喜爱的多平台网络浏览器,以其高效、稳定和丰富的特性著称。这次我们关注的是其6.1.2.1000_x64版本,这是一个专...

    maxthon 傲游3.0.9.10双核心版本

    2. **性能提升**:通过结合两个核心,Maxthon能够平衡速度与兼容性。对于那些依赖于IE内核的网页,Maxthon可以使用IE核心进行加载,而对于HTML5等现代网页技术,WebKit核心则能提供更好的支持,从而实现更快的加载...

    Maxthon浏览器下载(设置)

    Maxthon浏览器是一款高效、安全且用户友好的多平台网络浏览器,以其独特的云同步和智能浏览体验而备受青睐。它结合了Webkit和IE双核引擎,确保了网页加载速度和兼容性。以下是对Maxthon浏览器的详细介绍以及设置方面...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    * 在网页内的文本框中选择文本, 鼠标右键菜单中没有 "粘贴" 项目. [用户界面] * 某些情况下, 取消 "后台标签显示关闭按钮" 后, 按钮依旧会显示, 切换标签后消失. * 在资源嗅探器中, 资源URL过长时, Tooltip 会出现...

    Maxthon1.56经典

    Maxthon1.56经典版本是一款深受用户喜爱的网页浏览器,尤其在早期互联网时代,它以其高效、稳定和丰富的功能赢得了大量粉丝。这个版本被称为“绿色版”,意味着它不需要正式的安装过程,用户可以直接解压文件到指定...

    傲游(Maxthon)浏览器 V2.0.8.1720 新春版

    《傲游(Maxthon)浏览器 V2.0.8.1720 新春版:技术创新与用户体验的完美融合》 傲游(Maxthon)浏览器是一款深受用户喜爱的多平台网络浏览工具,其V2.0.8.1720新春版的发布,不仅在功能上进行了优化升级,更在用户体验...

Global site tag (gtag.js) - Google Analytics