日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

c# 控制IE浏览器

發(fā)布時間:2024/9/20 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 控制IE浏览器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

想寫一個桌面程序,用C#。
程序運(yùn)行后,會用IE打開指定的網(wǎng)頁,并自動登錄網(wǎng)站,再根據(jù)需要進(jìn)行一些操作。
關(guān)鍵是不知道怎么控制IE瀏覽器,請大家指點(diǎn)一下。
相關(guān)內(nèi)容如下:
C#控制IE瀏覽器
引入 C:\WINDOWS\System32\mshtml.tlb、Interop.SHDocVw.dll
/// <summary>
/// 返回指定Url的IE窗口下的 IHTMLDocument2 對象。
/// </summary>
/// <returns>IHTMLDocument2</returns>
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 對象。
利用這個對象,就可以進(jìn)行相關(guān)操作。
1.填寫表單
IHTMLDocument2 iHTMLDocument2 = GetIHTMLDocument2ByUrl(“http://www.163.com“);
IHTMLInputElement input = (IHTMLInputElement)iHTMLDocument2.all.item(“Username“, 0); // 獲取指定名稱的對象
input.value = “Xiao“; // 賦值
2.點(diǎn)擊按鈕
IHTMLDocument2 iHTMLDocument2 = GetIHTMLDocument2ByUrl(“http://www.163.com“);
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(); // 點(diǎn)擊登錄按鈕
}
更多功能可以參考 IHTMLDocument2 對象。

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的c# 控制IE浏览器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。