webbrowser 屏蔽alert的方法 试用成功
当递交数据后有alert 弹出框的时候 可以用这样的方法屏蔽掉 直接跳转到后续页面虽然也是从网上找来的 但是也是找了好久 试了好久
对于向我一样的初学者 想做自动发帖功能的人 可能会少走易做图路
添加 com 引用 microsoft html object library
using mshtml;
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
IHTMLWindow2 win = (IHTMLWindow2)webBrowser1.Document.Window.DomWindow;
string s = @"function confirm() {";
s += @"return true;";
s += @"}";
s += @"function alert() {}";
win.execScript(s, "javascript");
}
--------------------编程问答-------------------- 谢谢分享。。。 --------------------编程问答-------------------- 谢谢分享。。。 --------------------编程问答-------------------- 多谢楼主的大功无私精神! --------------------编程问答-------------------- mark --------------------编程问答-------------------- 谢谢!我感觉在直接重写window.alert也行! --------------------编程问答-------------------- 谢谢分享。。。 --------------------编程问答-------------------- 感谢共享~ --------------------编程问答-------------------- 谢谢分享!!! --------------------编程问答-------------------- 其实有更好的办法,要不? 你的这个必须引用这个类库才可以用
直接重写父类的方法就可以屏蔽Alert() --------------------编程问答-------------------- 如果大家想要了解的话去我的博客中看吧.有源码. --------------------编程问答--------------------
多谢。
--------------------编程问答-------------------- 钻研ing
--------------------编程问答-------------------- 欢迎 前辈们指教 如果大家都乐意把自己的各种心得 写进来 那应该是一件很好的事情
我找到现在都没有完整的发帖机实例 如果哪一个高手愿意把自己完整的制作过程写成教程贴上来提供下载那像我这样的初学者肯定会感激涕零的 呵呵
刚刚又找到了个提取webbrowser中验证码的 实例 试了下也好用的 呵呵
private void button4_Click(object sender, EventArgs e)
{
HTMLDocument html = (HTMLDocument)this.webBrowser1.Document.DomDocument;
IHTMLControlElement img = (IHTMLControlElement)webBrowser1.Document.Images["codimg"].DomElement;
IHTMLControlRange range = (IHTMLControlRange)((HTMLBody)html.body).createControlRange();
range.add(img);
range.execCommand("Copy", false, null);
img = null; range = null;
html = null;
if (Clipboard.ContainsImage())
{
this.pictureBox1.Image = Clipboard.GetImage();
}
else
{
MessageBox.Show("执行不成功");
}
Clipboard.Clear();
}
菜鸟的好处是-----很容易有成就感 呵呵 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 不错。
其实
window.alert = function(){};
应该就行了。 --------------------编程问答-------------------- 留个名先 --------------------编程问答-------------------- 没用啊,还是有alert消息啊。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 有很多功能可以通过注入脚本实现
补充:.NET技术 , C#