C#經過COM組件操做IE瀏覽器(一):打開瀏覽器跳轉到指定網站

簡介Internet Explorer對象模型

1.屬性html

屬性 類型 描述

Application瀏覽器

Object框架

返回對Internet Explorer對象的引用。工具

Busypost

Boolean網站

返回一個布爾值,指示Internet Explorer是否正在忙於下載數據或執行某些其餘活動。True表示忙碌 假指示不忙。ui

Containerspa

Objectcode

返回對Internet Explorer的容器/父級的引用(若是有的話)。htm

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

下面開始實戰:

一、首先添加com組件的引用

  • 加入對Microsoft Internet Controls的引用;
  • 加入對Microsoft HTML Object Library的引用;(其實就是mshtml)

二、建立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進行登陸等一些操做.

相關文章
相關標籤/搜索