使用LabVIEW实现网页数据提取和交互_第1页
使用LabVIEW实现网页数据提取和交互_第2页
使用LabVIEW实现网页数据提取和交互_第3页
使用LabVIEW实现网页数据提取和交互_第4页
使用LabVIEW实现网页数据提取和交互_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用 LabVIEW 控制IE或WebBrowser实现网页数据的提取和交互By GSD:attraction - 张生斌2013.1.11可能会遇到的问题 网页能否被程序控制,程序和网页如何通信? 如何下载网页中我们所关注的数据? 如何用程序修改网页中表单的内容,实现交互? 这些事情用LabVIEW做可以吗,如何实现?2解决之道 IE控件 - Microsoft Internet Controls IE的自动化对象 - InternetExplorer.Application WebBrowser - .NET控件 HTML文档对象模型 HTML DOM3IE控件、 IE的自动化对象 自动控

2、制服务器与自动控制器 支持自动控制的应用程序称为自动控制服务器(Automation servers)或者自动控制对象(Automation objects)。 能够操作服务器对象的应用程序称为自动控制器(Automation controllers)。 有些应用程序只能当服务器或控制器,有些则既可以当服务器也可以当控制器。 解决方案 Internet Explorer作为控制对象 LabVIEW用作控制器4WebBrowser 控件 WebBrowser 是一个 .NET 控件类,在 .NET Framework 2.0 版中新增。WebBrowser 类使用户可以在窗体中导航网页。 解决方

3、案 WebBrowser作为控制对象 LabVIEW用作控制器5HTML DOM-HTML文档对象模型 获取网页数据必须使用HTML对象库 Microsoft HTML Object Library HTML对象库提供了大量的对象 这些对象和各类HTML标记相对应,如熟悉的“”、 “”、“”和“”标记。 通过HTML文档对象模型 您可以添加、移除、改变或重排页面上的项目 您可以完全控制网页,任意提取所需要的内容6HTML文档对象模型举例 HTML超文本标记语言。在网页上看到的标记,就是根节点或body之下的标记节点对象(node)。每一个标记节点对象之下都有一个名为ChildNodes的集合,

4、它包含了“直属于本节点下的标记”,听起来有点抽象这么说吧,每一层标记对应一种对象,标记内部嵌套的标记属于其子对象,类似于目录结构。 HELLO GSD 在上面的网页例子里,HTML标记是文档的根节点,是Document的Childnodes集合中的一个成员,BODY是根节点的ChildNodes集合中的一个成员,而DIV和P两个节点则是BODY的ChildNodes集合中的两个成员,他们同样也可以有自已的Childnoes集合不过我们很直观地可以看到,它们的下级集合是空的。查看常用对象7Demo1-取得网页控制权并获取全部内容 控制IE浏览器 设置IE浏览器为默认浏览器 输入指定网址URL 执行本Demo8Demo2-取得网页控制权并获取全部内容 控制WebBrowser控件 输入指定网址URL 执行本Demo9Demo3-网页内的对象控制与交互之表格10Demo4-网页内的对象控制与交互之表单 getElementByTagName getElementByName getElementById11Demo5-登陆GSD12More 附几份网络资料 【HTML对象简介】 【HTML文档对象模型(DOM)教程】 MSDN-关于WebBrowser介绍 document对象详解 网页数据下载与控制 高级应用 表单的提交方法Get、Post

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论