c#控制IE瀏覽器
c# 控制IE瀏覽器
想寫一個桌面程式,用C#。
程式執行後,會用IE開啟指定的,並自動登入網站,再根據需要進行一些操作。
相關內容如下:
C#控制IE瀏覽器
引入 C:WINDOWSSystem32mshtml.tlb、Interop.SHDocVw.dll
///
/// 返回指定Url的IE視窗下的 IHTMLDocument2 物件。
///
///IHTMLDocument2
public static IHTMLDocument2 GetIHTMLDocument2ByUrl(string url)
{
SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass();
foreach (SHDocVw.InternetExplorer ie in shellWindows)
{
string filename = System.IO.Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
if (filename.Equals(“iexplore“) && ie.LocationURL == url)
{
return ie.Document as IHTMLDocument2;
}
}
}
透過 GetIHTMLDocument2ByUrl 方法可以獲取已開啟的IE視窗中指寫地址的視窗中的 IHTMLDocument2 物件。
利用這個物件,就可以進行相關操作。
1.填寫表單
IHTMLDocument2 iHTMLDocument2 = GetIHTMLDocument2ByUrl(““);
IHTMLInputElement input = (IHTMLInputElement)iHTMLDocument2.all.item(“Username“, 0); // 獲取指定名稱的物件
input.value = “Xiao“; // 賦值
2.點選按鈕
IHTMLDocument2 iHTMLDocument2 = GetIHTMLDocument2ByUrl(““);
HTMLDocumentClass obj = (HTMLDocumentClass)iHTMLDocument2;
IHTMLElement iHTMLElement = null;
IHTMLElementCollection c = obj.getElementsByTagName(“input“);
foreach (IHTMLElement e in c)
{
if (e.outerHTML.IndexOf(“登入“) != -1)
{
iHTMLElement = e;
break;
}
}
if (iHTMLElement != null)
{
iHTMLElement.click(); // 點選登入按鈕
}
更多功能可以參考 IHTMLDocument2 物件
[@more@]
程式執行後,會用IE開啟指定的,並自動登入網站,再根據需要進行一些操作。
相關內容如下:
C#控制IE瀏覽器
引入 C:WINDOWSSystem32mshtml.tlb、Interop.SHDocVw.dll
///
/// 返回指定Url的IE視窗下的 IHTMLDocument2 物件。
///
///
public static IHTMLDocument2 GetIHTMLDocument2ByUrl(string url)
{
SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass();
foreach (SHDocVw.InternetExplorer ie in shellWindows)
{
string filename = System.IO.Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
if (filename.Equals(“iexplore“) && ie.LocationURL == url)
{
return ie.Document as IHTMLDocument2;
}
}
}
透過 GetIHTMLDocument2ByUrl 方法可以獲取已開啟的IE視窗中指寫地址的視窗中的 IHTMLDocument2 物件。
利用這個物件,就可以進行相關操作。
1.填寫表單
IHTMLDocument2 iHTMLDocument2 = GetIHTMLDocument2ByUrl(““);
IHTMLInputElement input = (IHTMLInputElement)iHTMLDocument2.all.item(“Username“, 0); // 獲取指定名稱的物件
input.value = “Xiao“; // 賦值
2.點選按鈕
IHTMLDocument2 iHTMLDocument2 = GetIHTMLDocument2ByUrl(““);
HTMLDocumentClass obj = (HTMLDocumentClass)iHTMLDocument2;
IHTMLElement iHTMLElement = null;
IHTMLElementCollection c = obj.getElementsByTagName(“input“);
foreach (IHTMLElement e in c)
{
if (e.outerHTML.IndexOf(“登入“) != -1)
{
iHTMLElement = e;
break;
}
}
if (iHTMLElement != null)
{
iHTMLElement.click(); // 點選登入按鈕
}
更多功能可以參考 IHTMLDocument2 物件
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16396910/viewspace-1032148/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VB操作IE瀏覽器完全控制瀏覽器
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- IE瀏覽器相容瀏覽器
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- 惡搞IE瀏覽器瀏覽器
- IE瀏覽器開發瀏覽器
- ie瀏覽器怎麼升級 ie瀏覽器版本過低怎麼辦瀏覽器
- 微軟IE瀏覽器正式退役微軟瀏覽器
- IE 瀏覽器的創新瀏覽器
- IE瀏覽器的安全(轉)瀏覽器
- 怎麼調出ie瀏覽器_win10 ie瀏覽器怎麼調出來瀏覽器Win10
- Win10開啟IE瀏覽器方法 Win10怎麼用IE瀏覽器?Win10瀏覽器
- edge是什麼瀏覽器 microsoft edge是ie瀏覽器嗎瀏覽器ROS
- ie瀏覽器開啟變成別的瀏覽器怎麼辦 開啟ie瀏覽器變成360怎麼改瀏覽器
- IE瀏覽器外掛開發瀏覽器
- IE瀏覽器版本的判斷瀏覽器
- ie瀏覽器退役後還能用嗎 ie瀏覽器關閉停用以後怎麼辦瀏覽器
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- 使用樣式表控制IE5.5瀏覽器中捲軸 (轉)瀏覽器
- 2. 瀏覽器控制瀏覽器
- edge怎麼改成ie 怎麼把預設瀏覽器從edge恢復到ie瀏覽器瀏覽器
- 如何判斷IE瀏覽器的版本瀏覽器
- IE瀏覽器清除Ajax快取方法瀏覽器快取
- IE瀏覽器Cookie資訊提取工具Galleta瀏覽器Cookie
- IE8 beta瀏覽器BUG真大瀏覽器
- Linux 下使用 IE瀏覽器(轉)Linux瀏覽器
- 桌面瀏覽器微軟Edge取代IE瀏覽器 市場份額升至9.84%瀏覽器微軟
- win10有沒有ie瀏覽器?win10系統怎麼開啟ie瀏覽器Win10瀏覽器
- ie瀏覽器退役後還能用嗎 ie瀏覽器停止更新服務以後有影響嗎瀏覽器
- ie瀏覽器在電腦哪裡 電腦自帶的ie瀏覽器怎麼開啟使用瀏覽器
- JavaScript 判斷IE瀏覽器的版本包括IE11JavaScript瀏覽器IE11
- win10如何解除安裝ie瀏覽器_win10怎麼解除安裝ie瀏覽器Win10瀏覽器
- 判斷IE瀏覽器程式碼例項瀏覽器
- js如何判斷是否是IE瀏覽器JS瀏覽器
- 全球瀏覽器現狀 IE還是老大瀏覽器
- [BUG反饋]IE瀏覽器,百度瀏覽器,搜狗瀏覽器批量操作功能都不相容!!!!傲遊、火狐、谷歌瀏覽器可以瀏覽器谷歌
- win10怎麼升級ie瀏覽器_win10自帶的ie瀏覽器怎麼升級Win10瀏覽器
- win10沒有ie瀏覽器怎麼處理_window10找不到ie瀏覽器如何解決Win10瀏覽器