webbrowser 屏蔽alert的方法 试用成功

customlee 2010-03-26 12:34:59
当递交数据后有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");
}

...全文
787 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
liguocheng 2011-03-13
  • 打赏
  • 举报
回复
有很多功能可以通过注入脚本实现
dark_yi 2011-03-13
  • 打赏
  • 举报
回复
没用啊,还是有alert消息啊。。。
jonathanpeng 2010-03-26
  • 打赏
  • 举报
回复
钻研ing
lee_b 2010-03-26
  • 打赏
  • 举报
回复

多谢。
人工智能算法 2010-03-26
  • 打赏
  • 举报
回复
如果大家想要了解的话去我的博客中看吧.有源码.
人工智能算法 2010-03-26
  • 打赏
  • 举报
回复
其实有更好的办法,要不? 你的这个必须引用这个类库才可以用

直接重写父类的方法就可以屏蔽Alert()
mhr20100103 2010-03-26
  • 打赏
  • 举报
回复
谢谢分享!!!
zhuazhuqingchong 2010-03-26
  • 打赏
  • 举报
回复
感谢共享~
qlzf11140820 2010-03-26
  • 打赏
  • 举报
回复
谢谢分享。。。
马老虎 2010-03-26
  • 打赏
  • 举报
回复
谢谢!我感觉在直接重写window.alert也行!
xingyuebuyu 2010-03-26
  • 打赏
  • 举报
回复
mark
liuyu520hong 2010-03-26
  • 打赏
  • 举报
回复
多谢楼主的大功无私精神!
卧_槽 2010-03-26
  • 打赏
  • 举报
回复
留个名先
healer_kx 2010-03-26
  • 打赏
  • 举报
回复
不错。
其实
window.alert = function(){};
应该就行了。
c_xp2006 2010-03-26
  • 打赏
  • 举报
回复
学习了
customlee 2010-03-26
  • 打赏
  • 举报
回复
欢迎 前辈们指教 如果大家都乐意把自己的各种心得 写进来 那应该是一件很好的事情

我找到现在都没有完整的发帖机实例 如果哪一个高手愿意把自己完整的制作过程写成教程贴上来提供下载那像我这样的初学者肯定会感激涕零的 呵呵

刚刚又找到了个提取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();
}

菜鸟的好处是-----很容易有成就感 呵呵
Dobzhansky 2010-03-26
  • 打赏
  • 举报
回复
谢谢分享。。。
threenewbee 2010-03-26
  • 打赏
  • 举报
回复
谢谢分享。。。

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧