博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法...
阅读量:7282 次
发布时间:2019-06-30

本文共 1203 字,大约阅读时间需要 4 分钟。

网上有好多解决方法,可是不一定好使,本人经过多次试验,针对WebBrowser控件中自动点击弹出框及禁用脚本提示问题得到如下几种实际情况的解决办法,绝对管用。

1、屏蔽弹出错误脚本

WebBrowser控件ScriptErrorsSuppressed设置为True即可。 (参考本篇博客:)

2、页面一加载就有弹出框的自动点击(屏蔽)

private 
void webBrowser1_Navigated(
object sender, WebBrowserNavigatedEventArgs e)
      {
          
//
自动点击弹出确认或弹出提示
          IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
          vDocument.parentWindow.execScript(
"
function confirm(str){return true;} 
"
"
javascript
"); 
//
弹出确认
          vDocument.parentWindow.execScript(
"
function alert(str){return true;} 
"
"
javaScript
");
//
弹出提示
      }

3、WebBrowser页面加载完毕之后,在页面中进行一些自动化操作的时候弹出框的自动点击(屏蔽)

private 
void webBrowser1_DocumentCompleted(
object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            
//
自动点击弹出确认或弹出提示
            IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
            vDocument.parentWindow.execScript(
"
function confirm(str){return true;} 
"
"
javascript
"); 
//
弹出确认
            vDocument.parentWindow.execScript(
"
function alert(str){return true;} 
"
"
javaScript
");
//
弹出提示
//
下面是你的执行操作代码
}

 

注意:一定要放到你的代码执行前面,这样有弹出框的时候才会自动点击,如果把这段代码放到你点击按钮之后,点击按钮弹出的提示框是自动点击不了的。放到前面即可实现点击按钮之后自动点击对话框提示的效果。

另外注意引用 using mshtml;命名控件。

转载于:https://www.cnblogs.com/qqflying/archive/2012/07/25/2608038.html

你可能感兴趣的文章
Python模块configparser(操作配置文件ini)
查看>>
平衡二叉树(笔记)
查看>>
分析Linux内核创建一个新进程的过程
查看>>
视图层 view
查看>>
免插件,简单实现上拉加载loading
查看>>
一个现象,
查看>>
传说中的 拉伸,
查看>>
python中取整的几种方法
查看>>
css中margin上下外边距重叠问题
查看>>
祝母亲大人福如东海长流水,寿比南山不老松
查看>>
基于SolidWorks 二次开发专用CAD系统
查看>>
【HDOJ】1069 Monkey and Banana
查看>>
爬虫工作原理
查看>>
基于移动最小二乘曲面的点云对齐(二) 优化点云对齐迭代点
查看>>
iOS之 git 简单使用
查看>>
Linux下安装opencv with-ffmpeg解决无法读取视频的问题
查看>>
python中的随机函数
查看>>
lockf
查看>>
洛谷P2697 宝石串
查看>>
css3 在线编辑工具 连兼容都写好了
查看>>