IHTMLDocument2

  1
  2 {IHTMLDocument2 方法:}
  3 write                 //写入
  4 writeln               //写入并换行
  5 open                  //打开一个流,以收集 document.write 或 document.writeln 的输出
  6 close                 //关闭并输出用 document.open 方法打开的流
  7 clear                 //清空文档中所有元素, 可能暂时不支持
  8 queryCommandSupported //是否支持指定命令
  9 queryCommandEnabled   //指定命令是否有效
 10 queryCommandState     //是否设置了指定命令
 11 queryCommandIndeterm  //指定命令是否处于不确定状态
 12 queryCommandText      //命令
 13 queryCommandValue     //命令值
 14 execCommand           //执行命令
 15 execCommandShowHelp   //命令帮助信息
 16 createElement         //建立元素
 17 elementFromPoint      //指定坐标下的元素
 18 createStyleSheet      //创建一个样式表
 19
 20 {IHTMLDocument2 属性:}
 21 all                   //所有 HTML 元素的集合
 22 images                //所有 image 对象的集合
 23 applets               //所有 applet 对象的集合
 24 links                 //所有 link 对象的集合
 25 forms                 //所有 form 对象的集合
 26 anchors               //所有 anchor 对象的集合
 27 scripts               //所有 script 对象的集合
 28 frames                //所有 frame 对象的集合, 这应该和 window.frames 是一样的
 29 embeds                //所有 embed 对象的集合
 30 plugins               //所有 plugin 对象的集合
 31 styleSheets           //样式表集合
 32 title                 //网页标题
 33 body                  //body 对象
 34 activeElement         //当前具有输入焦点的元素
 35 designMode            //设计模式, 可选值: Inherit On Off
 36 selection             //当前选择
 37 readyState            //页面读取状态: uninitialized、loading、loaded、interactive、completed
 38 linkColor             //链接的颜色
 39 alinkColor            //活动链接的颜色
 40 vlinkColor            //已访问过的链接的颜色
 41 bgColor               //背景颜色
 42 fgColor               //文本颜色
 43 referrer              //返回载入当前页面的页面的 URL
 44 location              //同 window.location
 45 lastModified          //返回文档最后修改的日期和时间
 46 url                   //返回当前文档的 URL
 47 domain                //返回域名
 48 cookie                //返回文档相关的 cookie
 49 expando               //可设置与获取的布尔值, 是否允许扩展
 50 charset               //获取文档的字符集名称
 51 defaultCharset        //获取浏览器默认的字符集名称
 52 mimeType              //文档类型
 53 fileSize              //文档大小, 单位字节, 用字符串表示
 54 fileCreatedDate       //文档建立时间 ???
 55 fileModifiedDate      //文档修改时间 ???
 56 fileUpdatedDate       //文档更新时间 ???
 57 security              //文档安全
 58 protocol              //传输协议
 59 nameProp              //文件标题, 好像同 Title
 60 parentWindow          //父窗口
 61 Script                //
 62
 63 {IHTMLDocument2 事件:}
 64 onhelp                //用 F1 获取帮助时
 65 onclick               //单击时
 66 ondblclick            //双击时
 67 onmousedown           //鼠标点下时
 68 onmouseup             //鼠标抬起时
 69 onmousemove           //鼠标移动时
 70 onmouseover           //鼠标进入时
 71 onmouseout            //鼠标离开时
 72 onkeypress            //按键时
 73 onkeyup               //键按住时
 74 onkeydown             //键抬起时
 75 onreadystatechange    //状态改变时
 76 onrowexit             //当前数据源的数据将要发生变化时
 77 onrowenter            //当前数据源的数据发生变化并且有新的数据时
 78 ondragstart           //开始拖动时
 79 onselectstart         //开始选择时
 80 onbeforeupdate        //更新前
 81 onafterupdate         //更新后
 82 onerrorupdate         //更新错误时
 83
 84
 85 {IHTMLDocument3 方法:}
 86 recalc                //重新获取文档中的全部动态属性
 87 releaseCapture        //释放文档中对象的鼠标捕捉
 88
 89 {IHTMLDocument3 属性:}
 90 createTextNode        //建立文本
 91 attachEvent           //绑定事件
 92 detachEvent           //取消事件绑定
 93 createDocumentFragment//创建新文档
 94 getElementsByName     //返回带有指定 name 的对象集合
 95 getElementById        //返回指定 id 的第一个对象的引用
 96 getElementsByTagName  //返回指定标签的对象集合
 97 documentElement       //获取文档根部节点, 也就是 HTML 节点
 98 uniqueID              //获取对象的唯一标识符
 99 dir                   //
100 parentDocument        //
101 enableDownload
102 baseUrl               //基础地址
103
104 {IHTMLDocument3 事件:}
105 onrowsdelete          //当前数据记录被删除时
106 onrowsinserted        //当前数据源将要插入新数据时
107 oncellchange          //当数据来源发生变化时
108 ondatasetchanged      //数据源发生变化时
109 ondataavailable       //当数据接收完成时
110 ondatasetcomplete     //当数据源的全部有效数据读取完毕时
111 onpropertychange      //改变属性时
112 oncontextmenu         //当按下鼠标右键出现菜单或通过键盘触发页面菜单时
113 onstop                //停止或离开时
114
115
116 {IHTMLDocument4 方法:}
117 focus                 //获得输入焦点
118 hasFocus              //是否拥有输入焦点
119 createDocumentFromUrl //下载指定网页并返回其 IHTMLDocument2 接口
120 CreateEventObject     //生成当使用 fireEvent 方法时用于传递事件相关信息的 event 对象 ???
121 FireEvent
122
123 {IHTMLDocument4 属性:}
124 createRenderStyle     //建立 IHTMLRenderStyle 接口
125 namespaces            //
126 media                 //
127 URLUnencoded          //获取去除字符编码的 URL
128
129 {IHTMLDocument4 事件:}
130 onselectionchange     //改变选择时
131 oncontrolselect       //好像是框选时
132
133
134 {IHTMLDocument5 方法:}
135 createAttribute       //建立指定 name 的属性
136 createComment         //建立注释
137
138 {IHTMLDocument5 属性:}
139 doctype               //文档类型
140 implementation_       //获取 IHTMLDOMImplementation 接口
141 compatMode            //兼容模式, 返回 BackCompat、CSS1Compat 等
142
143 {IHTMLDocument5 事件:}
144 onmousewheel          //旋转鼠标滚动轮时
145 onfocusin             //获取输入焦点时
146 onfocusout            //失去输入焦点时
147 onactivate            //激活时
148 ondeactivate          //当前对象变为父文档的其他对象时
149 onbeforeactivate      //onactivate 前
150 onbeforedeactivate    //ondeactivate 前
151
152 Ihtmldocument2接口的使用
153 MSHTML是微软公司的一个COM组件,该组件封装了HTML语言中的所有元素及其属性,通过其提供的标准接口,可以访问指定网页的所有元素.
154   MSHTML对象模型是由一些对象和集合组成的.处于根部的是HTML,描述了打开页面的1个窗口,包括一系列集合和对象。如Frames集合,History,Location,Navigator,Document,Vi—sum,Event对象等.其中描述呈现在客户窗口实际网页的是Document对象。由一系列的属性、方法、对象和集合组成.其中All集合中包含网页中所有标记(Tag)元素,其主要的方法和属性有:
155   (1)Length(长度):即标记出现的个数,可以把标记的集合理解为从0开始的一维数组,其次序按照标记在网页位置排列;
156   (2)Tags(标记):用于过滤出给定标记的集合,如Doc.Al1.Tags(P)得到所有分段标记P;
157   (3)Item(项目):用于选择集合中的某1个元素,如object.item(0)得到集合的第1个元素,而object.item(i)得到第i+1个元素.
158   此外,IHTMLElement也是个常用的集合对象,代表网页中指定标记的集合,通过这个集合对象,可以得到网页上特定标记的内容.IHTMLElement有4个主要属性:
159   (1)InnerText:开始标记和结束标记之间的文本;
160   (2)InnerHTML:开始标记和结束标记之间的文本和HTML;
161   (3)OuterText:对象的文本;
162   (4)OuterHTML:对象的文本和HTML.
163 注意:使用前加入单元mshtml
164 演示表单提交
165 procedure TForm1.Button1Click(Sender: TObject);
166 var
167 Doc:IHTMLDocument2;
168 input:OleVariant;
169 userinputelement,pwdinputelement:ihtmlinputelement;
170 begin
171 doc:=webbrowser1.document as ihtmldocument2;
172 userinputelement:=(doc.all.item(‘user‘(也就是网页中用户名控件的名字),0) as ihtmlinputelement);
173 userinputelement.value:=edit1.text;(也就是你要向网页输入的东西)
174 pwdinputelement:=(doc.all.item(‘password‘,0) as ihtmlinputelement);
175 pwdinputelement.value:=edit2.text;
176 input:=doc.all.item(‘submit‘,0);
177 input.click;
178 end;
179 当提交数据按钮没有NAME属性时,采用如下方法:
180 procedure TForm1.Button1Click(Sender: TObject);
181 var
182 Doc:IHTMLDocument2;
183 form:ithmlformelement;
184 userinputelement,pwdinputelement:ihtmlinputelement;
185 begin
186 doc:=webbrowser1.document as ihtmldocument2;
187 userinputelement:=(doc.all.item(‘user‘(也就是网页中用户名控件的名字),0) as ihtmlinputelement);
188 userinputelement.value:=edit1.text;(也就是你要向网页输入的东西)
189 pwdinputelement:=(doc.all.item(‘password‘,0) as ihtmlinputelement);
190 pwdinputelement:=edit2.text;
191 form:=(doc.all.item(‘login_form‘,0) as ihtmlformelement):
192 form.submit;
193 end;
194 登录"按钮一般都是网页中默认的回车按钮,所以可以用上面代码来代替前面的点击按钮
195 读取某网页内容
196 在创建窗体的时候打开一网页
197
198 webbrowser1.navigate(‘http://www.baidu.com‘)
199 procedure TForm1.Button1Click(Sender: TObject);
200 begin
201 memo1.lines.add(ihtmldocument2(webbrowser1.document).body.outerhtml);
202 end;
203
204 这样一来memo1中显示www.baidu.com的html
205 利用webbrowser1控件浏览某txt中文件的内容,并以html形式来显示出来
206 在webbrowser1的控件中的ondocumentcomplete事件加入如下代码
207 procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
208 const pDisp: IDispatch; var URL: OleVariant);
209 var
210 webdoc:htmldocument ;
211 webbody:htmlbody;
212 begin
213 webdoc:=webbrowser1.document as htmldocument;
214 webbody:=webdoc.body as htmlbody;
215 webbody.insertAdjacentHTML(‘beforeend‘,‘<form method="POST" action="">‘);
216 webbody.insertAdjacentHTML(‘beforeend‘,‘Password: ‘);
217 webbody.insertAdjacentHTML(‘beforeend‘,‘<input type="password" >‘);
218 webbody.insertAdjacentHTML(‘beforeend‘,‘<input type="submit" value="LOGIN" >‘);
219 webbody.insertAdjacentHTML(‘beforeend‘,‘ ‘);
220 webbody.insertAdjacentHTML(‘beforeend‘,‘</form>‘);
221 end;
222
223
224 读取的时候,webbrowser控件得要完整的打开某一网页,
  1 document.execCommand()方法处理Html数据时常用语法格式 如下:
  2 复制内容到剪贴板
  3 代码 :
  4 document.execCommand(sCommand[,交互方式, 动态参数 ])
  5 其中:sCommand为指令参数(如下例中的"2D-Position"),交互方式参数如果是true的话将显示对话框,如果为false的话,则不显示对话框(下例中的"false"即表示不显示对话框),动态参数一般为一可用值或属性 值(如下例中的"true")。 
  6
  7 document.execCommand("2D-Position","false","true"); 
  8
  9
 10 调用execCommand()可以实现浏览器菜单 的很多功能. 如保存文件 ,打开新文件,撤消、重做操作...等等. 有了这个方法,就可以很容易的实现网页中的文本编辑器. 
 11
 12 如果灵活运用,可以很好的辅助我们完成各种项目. 
 13
 14 使用的例子如下: 
 15
 16
 17 1、〖全选〗命令的实现 
 18 [格式]:document.execCommand("selectAll")
 19 [说明]将选种网页中的全部内容!
 20 [举例]在<body></body>之间加入:
 21 <a href="#" onclick=document.execCommand("selectAll")>全选</a> 
 22
 23 2、〖打开〗命令的实现
 24 [格式]:document.execCommand("open")
 25 [说明]这跟VB等编程设计中的web browser控件中的命令有些相似,大家也可依此琢磨琢磨。
 26 [举例]在<body></body>之间加入:
 27 <a href="#" onclick=document.execCommand("open")>打开</a>
 28
 29 3、〖另存为〗命令的实现 
 30 [格式]:document.execCommand("saveAs")
 31 [说明]将该网页保存到本地盘的其它目录!
 32 [举例]在<body></body>之间加入:
 33 <a href="#" onclick=document.execCommand("saveAs")>另存为</a>
 34
 35 4、〖打印〗命令的实现 
 36 [格式]:document.execCommand("print")
 37 [说明]当然,你必须装了打印机!
 38 [举例]在<body></body>之间加入:
 39 <a href="#" onclick=document.execCommand("print")>打印</a>
 40
 41 Js代码  下面列出的是指令参数及意义
 42
 43 //相当于单击文件中的打开按钮 
 44 document.execCommand("Open"); 
 45   
 46 //将当前页面 另存为 
 47 document.execCommand("SaveAs"); 
 48   
 49 //剪贴选中的文字到剪贴板; 
 50 document.execCommand("Cut","false",null); 
 51   
 52 //删除选中的文字; 
 53 document.execCommand("Delete","false",null); 
 54   
 55 //改变选中区域的字体; 
 56 document.execCommand("FontName","false",sFontName); 
 57   
 58 //改变选中区域的字体大小; 
 59 document.execCommand("FontSize","false",sSize|iSize); 
 60   
 61 //设置前景颜色; 
 62 document.execCommand("ForeColor","false",sColor); 
 63   
 64 //使绝对定位的对象可直接拖动; 
 65 document.execCommand("2D-Position","false","true"); 
 66   
 67 //使对象定位变成绝对定位; 
 68 document.execCommand("AbsolutePosition","false","true"); 
 69   
 70 //设置背景颜色; 
 71 document.execCommand("BackColor","false",sColor); 
 72   
 73 //使选中区域的文字加粗; 
 74 document.execCommand("Bold","false",null); 
 75   
 76 //复制选中的文字到剪贴板; 
 77 document.execCommand("Copy","false",null); 
 78   
 79 //设置指定锚点为书签; 
 80 document.execCommand("CreateBookmark","false",sAnchorName); 
 81   
 82 //将选中文 本变成超连接,若第二个参数为true,会出现参数设置对话框; 
 83 document.execCommand("CreateLink","false",sLinkURL); 
 84   
 85 //设置当前块的标签名; 
 86 document.execCommand("FormatBlock","false",sTagName);  
 87
 88 //相当于单击文件中的打开按钮
 89 document.execCommand("Open");
 90
 91 //将当前页面另存为
 92 document.execCommand("SaveAs");
 93
 94 //剪贴选中的文字到剪贴板;
 95 document.execCommand("Cut","false",null);
 96
 97 //删除选中的文字;
 98 document.execCommand("Delete","false",null); 
 99
100 //改变选中区域的字体;
101 document.execCommand("FontName","false",sFontName); 
102
103 //改变选中区域的字体大小;
104 document.execCommand("FontSize","false",sSize|iSize); 
105
106 //设置前景颜色;
107 document.execCommand("ForeColor","false",sColor);
108
109 //使绝对定位的对象可直接拖动; 
110 document.execCommand("2D-Position","false","true");
111
112 //使对象定位变成绝对定位; 
113 document.execCommand("AbsolutePosition","false","true");
114
115 //设置背景颜色;
116 document.execCommand("BackColor","false",sColor);
117
118 //使选中区域的文字加粗;
119 document.execCommand("Bold","false",null);
120
121 //复制选中的文字到剪贴板;
122 document.execCommand("Copy","false",null);
123
124 //设置指定锚点为书签;
125 document.execCommand("CreateBookmark","false",sAnchorName);
126
127 //将选中文本变成超连接,若第二个参数为true,会出现参数设置对话框;
128 document.execCommand("CreateLink","false",sLinkURL);
129
130 //设置当前块的标签名;
131 document.execCommand("FormatBlock","false",sTagName);
132 document对象execCommand通常在IE中在线处理Html数据时非常有用,它可以让你轻而易举实现文字的加粗、加颜色、加字体等一系列的命令。
133     D-Position 允许通过拖曳移动绝对定位的对象。 
134     AbsolutePosition 设定元素的 position 属性为“absolute”(绝对)。 
135     BackColor 设置或获取当前选中区的背景颜色。 
136     BlockDirLTR 目前尚未支持。 
137     BlockDirRTL 目前尚未支持。 
138     Bold 切换当前选中区的粗体显示与否。 
139     BrowseMode 目前尚未支持。 
140     Copy 将当前选中区复制到剪贴板。 
141     CreateBookmark 创建一个书签锚或获取当前选中区或插入点的书签锚的名称。 
142     CreateLink 在当前选中区上插入超级链接,或显示一个对话框允许用户指定要为当前选中区插入的超级链接的 URL。 
143     Cut 将当前选中区复制到剪贴板并删除之。 
144     Delete 删除当前选中区。 
145     DirLTR 目前尚未支持。 
146     DirRTL 目前尚未支持。 
147     EditMode 目前尚未支持。 
148     FontName 设置或获取当前选中区的字体。 
149     FontSize 设置或获取当前选中区的字体大小。 
150     ForeColor 设置或获取当前选中区的前景(文本)颜色。 
151     FormatBlock 设置当前块格式化标签。 
152     Indent 增加选中文本的缩进。 
153     InlineDirLTR 目前尚未支持。 
154     InlineDirRTL 目前尚未支持。 
155     InsertButton 用按钮控件覆盖当前选中区。 
156     InsertFieldset 用方框覆盖当前选中区。 
157     InsertHorizontalRule 用水平线覆盖当前选中区。 
158     InsertIFrame 用内嵌框架覆盖当前选中区。 
159     InsertImage 用图像覆盖当前选中区。 
160     InsertInputButton 用按钮控件覆盖当前选中区。 
161     InsertInputCheckbox 用复选框控件覆盖当前选中区。 
162     InsertInputFileUpload 用文件上载控件覆盖当前选中区。 
163     InsertInputHidden 插入隐藏控件覆盖当前选中区。 
164     InsertInputImage 用图像控件覆盖当前选中区。 
165     InsertInputPassword 用密码控件覆盖当前选中区。 
166     InsertInputRadio 用单选钮控件覆盖当前选中区。 
167     InsertInputReset 用重置控件覆盖当前选中区。 
168     InsertInputSubmit 用提交控件覆盖当前选中区。 
169     InsertInputText 用文本控件覆盖当前选中区。 
170     InsertMarquee 用空字幕覆盖当前选中区。 
171    InsertOrderedList 切换当前选中区是编号列表还是常规格式化块。 
172     InsertParagraph 用换行覆盖当前选中区。 
173     InsertSelectDropdown 用下拉框控件覆盖当前选中区。 
174     InsertSelectListbox 用列表框控件覆盖当前选中区。 
175     InsertTextArea 用多行文本输入控件覆盖当前选中区。 
176     InsertUnorderedList 切换当前选中区是项目符号列表还是常规格式化块。 
177     Italic 切换当前选中区斜体显示与否。 
178     JustifyCenter 将当前选中区在所在格式化块置中。 
179     JustifyFull 目前尚未支持。 
180     JustifyLeft 将当前选中区所在格式化块左对齐。 
181     JustifyNone 目前尚未支持。 
182     JustifyRight 将当前选中区所在格式化块右对齐。 
183     LiveResize 迫使 MSHTML 编辑器在缩放或移动过程中持续更新元素外观,而不是只在移动或缩放完成后更新。 
184     MultipleSelection 允许当用户按住 Shift 或 Ctrl 键时一次选中多于一个站点可选元素。 
185     Open 目前尚未支持。 
186     Outdent 减少选中区所在格式化块的缩进。 
187     OverWrite 切换文本状态的插入和覆盖。 
188     Paste 用剪贴板内容覆盖当前选中区。 
189     PlayImage 目前尚未支持。 
190     Print 打开打印对话框以便用户可以打印当前页。 
191     Redo 目前尚未支持。 
192     Refresh 刷新当前文档。 
193     RemoveFormat 从当前选中区中删除格式化标签。 
194     RemoveParaFormat 目前尚未支持。 
195     SaveAs 将当前 Web 页面保存为文件。 
196     SelectAll 选中整个文档。 
197     SizeToControl 目前尚未支持。 
198     SizeToControlHeight 目前尚未支持。 
199     SizeToControlWidth 目前尚未支持。 
200     Stop 目前尚未支持。 
201     StopImage 目前尚未支持。 
202     StrikeThrough 目前尚未支持。 
203     Subscript 目前尚未支持。 
204     Superscript 目前尚未支持。 
205     UnBookmark 从当前选中区中删除全部书签。 
206     Underline 切换当前选中区的下划线显示与否。 
207     Undo 目前尚未支持。 
208     Unlink 从当前选中区中删除全部超级链接。 
209     Unselect 清除当前选中区的选中状态。
210  
211  
212 关于document.execCommand:   
213           要执行编辑命令,可调用   document.execCommand,并传递对应于命令   ID   的字符串。另外还有可选的第二个参数 ,该参数指定如果可以应用的话是否显示此命令的用户界面。传递整数   1   将显示用户界面,整数   0   将跳过它。这个参数通常不用于编辑命令。因为默认值为   0,所以假如您没有使用第三个参数(在这种情况下,还必须为第二个参数传递值),一般可以不管它。第三个参数也是可选的, 在可应用的情况下,使用它来将任何所需参数传递给该命令。
时间: 2024-10-29 19:19:17

IHTMLDocument2的相关文章

Python操作IHTMLDocument2用于自动化测试

有些软件的界面采用Win32窗口嵌套一个IE控件,用Spy++只能识别出一个Internet Explorer_Server控件.常用的几个API函数无法取到IE控件里面的内容,更无法对里面的控件进行操作,所以这给自动化带来了麻烦.本文将讲述如何使用Python获取IHTMLDocument2接口,用于自动化测试. 获取IHTMLDocument2接口 参考:http://support.microsoft.com/kb/249232相应的Python实现代码如下: #!/usr/bin/env

c#控制IE浏览器自动点击等事件WebBrowser,mshtml.IHTMLDocument2 .

c#控制IE浏览器自动点击等事件WebBrowser,mshtml.IHTMLDocument2 分类: c# 2013-02-06 15:18 3008人阅读 评论(0) 收藏 举报 可以实现例如通过应用程序操作google搜索,用户输入要搜索的内容,然后在google中搜索:可以自动点击网页上的按钮等功能 1. 加入对Microsoft Internet Controls的引用:    2. 加入对Microsoft HTML Object Library的引用: (要引入Microsoft

使用IHTMLDocument2解决弹出&quot;为了让该网站给你提供个人化信息,是否允许在你计算机放置cookie?&quot;

mshtml可以说是一个不错的解析html利器,对于像我这样一直都是不用webbrowser,直接用socket或者WebRequest进行HTTP通讯 然后再用IHTMLDocument2.write(html)载入得到的html源进行解析. 但是今天碰到一个问题,就是载入html到IHTMLDocument2后,弹出了下面的框. 搜了一下,貌似只有看见人问,没有看到解决办法,其实也就是很简单的事情,只需要载入前使用下面一句代码: html = html.Replace("script&quo

C#通过COM组件操作IE浏览器(三):了解IHTMLDocument2

IHTMLDocument2方法 说明 write 写入 writeln 写入并换行 open 打开一个流,以收集 document.write 或 document.writeln 的输出 close 关闭并输出用 document.open 方法打开的流 clear 清空文档中所有元素, 可能暂时不支持 queryCommandSupported 是否支持指定命令 queryCommandEnabled 指定命令是否有效 queryCommandState 是否设置了指定命令 queryCo

IE的BHO通过IHTMLDocument2接口获得网页源代码

参考了凤之焚的专栏:http://blog.csdn.net/lion_wing/article/details/769742 但是他的源码有些问题,即IHTMLElementCollection接口的item应该填写正确的序列号,而不是0. item序列号递增是深度优先的遍历标签,不明白的可以试一下,也就是说如果只用0序列号的话获得的是<!Document>的标签,1才是<html>标签内容,他俩是并列的.我这里是IE11做的实验,博主当年发文的时候不知道情况怎么样…… 另外注意

用IHTMLDocument2接口获取页面上想要的数据,代替正则表达式

原文:用IHTMLDocument2接口获取页面上想要的数据,代替正则表达式 原文发布时间为:2010-07-01 -- 来源于本人的百度文章 [由搬家工具导入] 1. 用 IHTMLDocument2::all 获得所有元素; 2. 用 IHTMLElementCollection::tags 获得标签为 span 的元素; 3. 用 IHTMLElement::className 获得 class 名为 EX 的元素; 4. 用 IHTMLElement::innerText 获得文本。 I

C#通过COM组件操作IE浏览器(四):实用代码总结

//执行js方法 IHTMLWindow2 win = oDocument2.parentWindow; win.execScript("functiona();", "JavaScript"); //加入自定义js IHTMLDOMNode domNode = (IHTMLDOMNode)oLeftDocument2?.body; IHTMLElement script = oDocument2.createElement("script");

C# WebBrowser控件使用整理

一.简介 WebBrowser 控件为 WebBrowser ActiveX 控件提供了托管包装. 托管包装使您可以在 Windows 窗体客户端应用程序中显示网页. 使用WebBrowser 控件,可以复制应用程序中的 Internet Explorer Web 浏览功能,还可以禁用默认的 Internet Explorer 功能,并将该控件用作简单的 HTML 文档查看器. 此外,可以使用该控件将基于 DHTML 的用户界面元素添加到窗体中,还可以隐瞒这些元素在 WebBrowser 控件中

WebBrowser中获得脚本中的变量值

//项目中添加Micrsoft.mshtml引用 --c:/temp/temp.htm-- <html> <script language="JavaScript"> var Temp = "Zswang 路过 :)"; </script> </html>   using mshtml; private void Form1_Load(object sender, EventArgs e) { webBrowser1.