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 ...
随机推荐
- pythone函数基础(13)发送网络请求
需要导入urllib模块,request模块发送网络请求有两种方法 第一种方法# from urllib.request import urlopen# from urllib.parse impor ...
- 4-18 class与id的区别
1. class是设置标签的类, class属性用于指定元素属于何种样式的类. 如样式表可以加入.content1 { color: red; background: #ff80c0 } 使用方法:c ...
- echarts 图表重新加载,原来的数据依然存在图表上
问题 在做一个全国地图上一些饼图,并且向省一级的地图钻取的时候,原来的饼图依然显示 原因 echars所有添加的图表都在一个series属性集合中,并且同一个echars对象默认是合并之前的数据的,所 ...
- 201621123002《java程序设计》第九周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 //功能需求:将所有大于5的生成一个新的List对象 List lis ...
- 密码与安全新技术专题之AI与密码
20189217 2018-2019-2 <密码与安全新技术专题>第五周作业 课程:<密码与安全新技术专题> 班级: 1892 姓名: 李熹桥 学号:20189214 上课教师 ...
- mysql too many connection 解决
最近的项目用了动态切换数据源起初感觉还好,后来发现每次切换数据库都会创建一个新的连接,这样就导致大量的sleep线程.而mysql的默认sleep时间是28800秒....默认最大连接数为151,这就 ...
- Python 3.6安装yaml时报"AttributeError: module 'pip' has no attribute 'main'"和“Non-zero exit code”错误
1.Python 3.6安装yaml时一开始报AttributeError: module 'pip' has no attribute错误,根据网上提供的解决方法修改Pycharm安装目录D:\Pr ...
- linux下安装srilm
1.安装相关依赖库 a.c/c++ compiler:编译器gcc 3.4.3及以上版本 b.GNU make:构建和管理工程的工具,解释Makefile里的指令,描述了整个工程所有文件的编译顺序 ...
- LD的-rpath,-rpath-link
http://blog.chinaunix.net/uid-24709751-id-3563351.html http://songzhangzhang.blog.163.com/blog/stati ...
- 第三次scrum作业
一.第三次冲刺任务 ! 在已有的基础上实现图书馆管理员对图书信息的查询以及对图书借阅情况的查询. 二.用户故事 本次的用户是图书馆的管理员 用户输入对应的管理员的账号和密码 用户选择图书查询,进入图书 ...