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進行登錄等一些操作.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM