国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
MOX.cc [C#:在WebBrowser控件中阻止alert[警告框],confirm...

「C#:在WebBrowser控件中阻止alert[警告框],confirm[確認對話框]對話框」

日期:2010-5-6

在WiinForm使用WebBrowser控件的過程中,常常會被目標網(wǎng)頁上彈出的alert、confirm等對話框打斷工作流程。google了一下,發(fā)現(xiàn)有人采用定時器自動送Enter,也有人采用FindWindow等方法來進行自動關(guān)閉,其實,我們只需要在目標網(wǎng)頁上執(zhí)行一段腳本就可以了。

//禁用目標window的confirm、alert等對話框。
private void disableConfirm()
{
HtmlDocument doc = webBrowser1.Document.Window.Frames["mainFrame"].Document;
//框架結(jié)構(gòu)中,必須正確的指定目標框架

IHTMLWindow2 win = (IHTMLWindow2)doc.Window.DomWindow;

string s = @"function confirm() {";
s += @"return true;";
s += @"}";

s += @"function alert() {}";

win.execScript(s, "javascript");

}


為了使用IHTMLWindow2接口,必須的添加對非托管COM對象的托管包裝,在VS2005中很簡單,只需要在項目引用里面選擇COM選項卡,添加Microsoft HTML Object Library即可,路徑為C:\Windows|System32\MSHTML.TLB。在CS文件里面引入托管包裝的命名空間mshtml即可。

using mshtml;

“Add Reference-->COM-->Microsoft HTML Object Library 4.0 ” "MSHTML TLB"


存取網(wǎng)頁的DOM元素:

HtmlElement euser = webBrowser1.Document.All["txtUserName"];
HtmlElement bSubmit = webBrowser1.Document.All["Button1"];

euser.SetAttribute("value","想設置的值"); //設置DOM元素value屬性
bSubmit.InvokeMember("click"); //激發(fā)該元素的click事件

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
如何解決webBrowser新開頁面問題?
C#中webBrowser加載頁面中訪問不同域的iFrame引發(fā)System.UnauthorizedAccessException異常的解決辦法
WPF 與網(wǎng)頁交互(Frame,WebBrowser)(
WPF WebBrowser控件禁止彈出新窗口-屏蔽彈出alert ,confirm ,prompt ,showModalDialog() ,window.open()
delphi webbrowser文本框獲得焦點
使用Webbrowser的一點心得體會--seimd的時空博客
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服