C#通过COM组件操作IE浏览器(一):打开浏览器跳转到指定网站
简介Internet Explorer对象模型
1.属性
| 属性 | 类型 | 描述 | 
| 
 Application  | 
 Object  | 
 返回对Internet Explorer对象的引用。  | 
| 
 Busy  | 
 Boolean  | 
 返回一个布尔值,指示Internet Explorer是否正在忙于下载数据或执行某些其他活动。True表示忙碌 假指示不忙。  | 
| 
 Container  | 
 Object  | 
 返回对Internet Explorer的容器/父级的引用(如果有的话)。  | 
| 
 Document  | 
 Object  | 
 返回对活动文档的引用(如果有的话)。  | 
| 
 FullName  | 
 String  | 
 返回Internet Explorer可执行文件的完整路径名。(例如:C:\ PROGRAM FILES \ Plus!\ MICROSOFT INTERNET \ IEXPLORE.EXE)  | 
| 
 FullScreen  | 
 Boolean  | 
 返回或设置Internet Explorer窗口模式。True表示窗口最大化,状态栏,工具栏,菜单栏和 标题栏都被隐藏。  | 
| 
 Height, Width  | 
 Long  | 
 返回或设置Internet Explorer窗口的维度(以像素为单位)。  | 
| 
 HWND  | 
 Long  | 
 返回当前Internet Explorer窗口的窗口句柄MsgBox。  | 
| 
 Left, Top  | 
 Long  | 
 返回或设置Internet Explorer窗口相对于屏幕/容器的位置(以像素为单位)。  | 
| 
 LocationName  | 
 String  | 
 返回当前正在查看的文件的名称。(例如:Microsoft Corporation)  | 
| 
 LocationURL  | 
 String  | 
 返回当前正在查看的文件的完整网址。(例如:http://www.microsoft.com/)  | 
| 
 MenuBar  | 
 Boolean  | 
 返回或设置显示如果菜单栏。True表示菜单栏可见; False表示它是隐藏的。  | 
| 
 Name  | 
 String  | 
 返回Internet Explorer应用程序的名称。(例如:Microsoft Internet Explorer)  | 
| 
 Parent  | 
 Object  | 
 返回对Internet Explorer的容器/父级的引用。  | 
| 
 Path  | 
 String  | 
 返回Internet Explorer应用程序的完整路径名。(例如:C:\ PROGRAM FILES \ PLUS!\ MICROSOFT INTERNET \)  | 
| 
 StatusBar  | 
 Boolean  | 
 返回或设置状态栏的显示。True表示状态栏是可见的; False表示它是隐藏的。  | 
| 
 StatusText  | 
 String  | 
 返回或设置状态栏的文本。  | 
| 
 ToolBar  | 
 Long  | 
 返回或设置显示哪个工具栏。例如,0表示没有工具栏; 1表示默认工具栏。  | 
| 
 TopLevelContainer  | 
 Boolean  | 
 返回一个布尔值,指示当前对象是否是顶级容器。True表示对象是顶级容器; False表示不是。  | 
| 
 Type  | 
 String  | 
 返回Internet Explorer中的文档类型。  | 
| 
 Visible  | 
 Boolean  | 
 返回或设置Internet Explorer的显示。True表示Internet Explorer可见; False表示它是隐藏的。  | 
2.方法
| 方法 | 描述 | 用法 | 
| 
 ClientToWindow(pcx, pcy)  | 
 将客户端大小转换为窗口大小。  | 
|
| 
 GetProperty(szProperty)  | 
 返回指定属性的值。szProperty被定义为一个字符串。  | 
|
| 
 GoBack, GoForward  | 
 用于根据历史列表中的值导航Internet Explorer。  | 
 browser.GoBack  | 
| 
 GoHome, GoSearch  | 
 用于浏览Internet Explorer。  | 
 browser.GoHome  | 
| 
 Navigate (URL [, Flags] [, TargetFrameName] [, PostData] [, Headers])  | 
 跳转到指定的URL。是以下常量或值之一:navOpenInNewWindow = 1 navNoHistory = 2 navNoReadFromCache = 4 navNoWriteToCache = 8 TargetFrameName是一个字符串,用于指定将显示结果的框架的名称。PostData是使用HTTP post事务发送的数据。标题是指定要发送的HTTP标头的值。  | 
 Flags browser.Navigate ("http://www.vb-bootcamp.com")  | 
| 
 PutProperty(szProperty, vtValue)  | 
 将属性设置为指定的vtValue)值。szProperty被定义为一个字符串,并被定义为一个变体。  | 
|
| 
 Quit  | 
 退出Internet Explorer应用程序并关闭打开的文档。  | 
 browser.Quit  | 
| 
 Refresh  | 
 刷新当前文档。  | 
 browser.Refresh  | 
| 
 Refresh2 [Level]  | 
 刷新当前文档。级别是以下常量或值之一:REFRESH_NORMAL = 0 REFRESH_IFEXPIRED = 1 REFRESH_CONTINUE = 2 REFRESH_COMPLETELY = 3  | 
 browser.Refresh2(0) browser. Refresh2(REFRESH_NORMAL)  | 
| 
 Stop  | 
 停止加载当前文档。  | 
 browser.Stop  | 
下面开始实战:
1、首先添加com组件的引用
- 加入对Microsoft Internet Controls的引用;
 - 加入对Microsoft HTML Object Library的引用;(其实就是mshtml)
 
2、创建InternetExplorer对象,打开浏览器
以下代码段跳转到博客园登录页:
SHDocVw.InternetExplorer oBrowser = new SHDocVw.InternetExplorer();
object objFlags = 1;
object objTargetFrameName = "_self";
object objPostData = "";
object objHeaders = "";
oBrowser.Visible = true;
oBrowser.Navigate("https://passport.cnblogs.com/user/signin", ref objFlags, ref objTargetFrameName, ref objPostData, ref objHeaders);
第一章打开浏览器,跳转网站的部分介绍到这里,下一章介绍使用ihtmldocument2,ihtmldocument3进行登录等一些操作.
C#通过COM组件操作IE浏览器(一):打开浏览器跳转到指定网站的更多相关文章
- 浏览器版本低于IE10跳转到指定网页
		
var userAgent = navigator.userAgent; var ie6 = (/msie\s*(\d+)\.\d+/g.exec(userAgent.toLowerCase()) | ...
 - 三张照片解决--win10系统的edge浏览器设置为浏览器IE8,IE7,IE9---完美解决 费元星
		
主要思想: 第二种方法: 参考文档: 1.可以在系统盘的C:\Program Files\Internet Explorer中找到iexplore.exe,然后将其发送到桌 ...
 - 浏览器g.xxx333xxx.com 跳转2345问题解决方法
		
近期升级windows10系统我,我顺手在浏览器输入"windows10"激活keyword,下载了小马激活工具进行了激活.例如以下图. 下载安装后.浏览器每次打开强制跳转到234 ...
 - SpringBoot启动后自动打开浏览器访问项目
		
之前我们用SSM或者SSH进行JAVA WEB开发的时候,IDEA 需要配置Tomcat然后把项目放到tomcat运行,tomcat启动的时候会自动打开浏览器去访问项目,但是SpringBoot是内嵌 ...
 - Asp.Net调用Office组件操作时的DCOM配置 (转)
		
Asp.Net调用Office组件操作时的DCOM配置 http://blog.csdn.net/gz775/article/details/6447758 在项目中将数据导出为Excel格式时出现“ ...
 - Apache POI组件操作Excel,制作报表(四)
		
Apache POI组件操作Excel,制作报表(四) 博客分类: 探索实践 ExcelApacheSpringMVCServlet 上一篇我们介绍了如何制作复杂报表的分析和设计,本篇结合S ...
 - Apache POI组件操作Excel,制作报表(三)
		
Apache POI组件操作Excel,制作报表(三) 博客分类: 探索实践 ExcelApache算法Office单元测试 上一篇介绍了POI组件操作Excel时如何对单元格和行进行设置, ...
 - unittest 运行slenium(二)---打开浏览器及元素操作
		
一: 打开win10中安装的浏览器 1. 打开的浏览器有:谷歌/火狐/ie/edge 2. 当浏览器的driver没有配置在path环境下时,在启动浏览器时需要传入driver的所在位置 3. 其中火 ...
 - Java开发桌面程序学习(八)——启动浏览器或者打开资源管理器操作与hyperlink超链接的使用
		
启动浏览器或者打开资源管理器 启动浏览器 java1.6版本以上,Desktop Desktop.getDesktop().browse(new URI("www.cnblogs.com/k ...
 
随机推荐
- spring 装配机制
			
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w ...
 - mysql执行计划id为空—UNION关键字
			
简介 UNION 操作符用于合并两个或多个 SELECT 语句的结果集.例如,我有两个表,表1记录的是公司男员工的数据,包括年龄.姓名.职位.表2记录的是公司女员工的数据,包括姓名.家庭住址.手机号等 ...
 - Docker: 创建带数据的MySql container
			
如果需要想要在一个装有docker的机器上启动一个MySql的container,并且整个MySql container有我想要的数据: 1. 先在已有的MySql instance上准备好数据 2. ...
 - 网址导航18A
			
[导航] hao268 百度导航 泡泡导航 35Q网址导航 [名站] 百度 网易 腾讯 新华 中新 凤凰 [邮箱] 163邮箱 126邮箱 Yeah邮箱 QQ邮箱 阿里邮箱 189邮箱 [新闻] 联合 ...
 - 将IP转换为16进制,用于IPv4-IPv6
			
# --*-- coding: utf-8 --*--# create by xiaocaiji while 1: str_ip = input("input a IP:") li ...
 - expdp/impdp数据泵用法
			
--创建目录映射别名 create directory JHRA as 'C:\DataBaseBak\hra_dev\JHRA' --导出数据 expdp JHRA/JHRA@hra_dev dir ...
 - eclipse汉化包
			
把eclipse英文汉化成中文,首先我们要知道自己安装的eclipse版本,可以在eclipse的安装目录下找到readme用浏览器打开查看版本,或者用记事本打开.eclipseproduct文件,查 ...
 - Java:Copy-On-Write容器
			
Copy-On-Write简称COW,是一种用于程序设计中的优化策略.其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改, ...
 - C#中get和set属性的作用
			
c#在定义类时,通常要把类中声明的对象封装起来,使得外界不能访问这个属性.上述代码中如果去掉set部分,则外界只能读取name的值,如果去掉get部分,则只能给name赋值.这样就可以控制外界对私有属 ...
 - rocket-mq  windows下载安装
			
内容来源:https://www.jianshu.com/p/4a275e779afa 1环境 JDK1.8.Maven.Git 2安装部署 1.下载 1.1地址:http://rocketmq ...