webbrowser中的alert,怎么自动点击。不要屏蔽。

alert窗口标题为“系统消息”,按钮名称“确定”,不可屏蔽必须确定才能提交完成。alert后整个程序继续运行,直到需要刷新webbrowser时才中断(web浏览器需要... alert窗口标题为“系统消息”,按钮名称“确定”,不可屏蔽必须确定才能提交完成。alert后整个程序继续运行,直到需要刷新webbrowser时才中断(web浏览器需要重新发送您以前提交的信息。如果你正在交易,应单击“取消”避免重复交易。否则,请单击“重试”再次显示该页面。。。。。)请问怎么向此webb窗口传送点击命令完成自动确认?
八九不离十。我分析的页面源码里面有<SCRIPT type=text/javascript src="/js/jquery.alert.js"></SCRIPT>和body里onclick=”javascript:return confirm“。jquery.alert.js的内容应该是供全网站调用的,很长很复杂,也超出了我目前的理解范围。谢谢这位网友哈,把分给你了。
展开
 我来答
匿名用户
2014-04-15
展开全部

下面这个方法是通用的,不能保证对你的这种情况一定适用。。。最好把alert周边的代码贴出来。。。


1.添加引用   mshtml


2.添加WebBrowser页面加载完毕的处理程序

dim DomDocument as ihtmldocument2 = webbrowser1.document.docdocument
DomDocument.parentWindow.execScript("function alert(s){return true;} ", "javaScript")

 

根据你的描述,修改如下:

dim DomDocument as ihtmldocument2 = webbrowser1.document.docdocument
DomDocument.parentWindow.execScript("function confirm(s){return 1;} ", "javaScript")
DomDocument.parentWindow.execScript("function alert(s){return true;} ", "javaScript")


下面是我根据你的描述修改的网页代码,是否和你所说的类似。。。

<html>
<head>
<script type="text/javascript">

function alert(s)
{
return true;
}
function confirm(s)
{
return 1;
}


function show_confirm()
{
var r=confirm("Press a button!");
if (r==true)
  {
  alert("You pressed OK!");
  }
else
  {
  alert("You pressed Cancel!");
  }
}
</script>
</head>
<body>

<input type="button" onclick="show_confirm()" value="Show a confirm box" />

</body>
</html>
xtfnpgy
2014-04-11 · TA获得超过1784个赞
知道大有可为答主
回答量:1989
采纳率:76%
帮助的人:1109万
展开全部

你说的那个应当是确认框(Confirm),不是确定框(alert),完全可以通过重写Confirm方法来完成,也就是屏蔽弹出确认框,自动确认。

C# code:

//using mshtml;
        //using SHDocVw;
        private void Form1_Load(object sender, EventArgs e)
<img none';="" document.getelementbyid('_109_432_open_text').style.display="none" ;="" document.getelementbyid('_109_432_closed_image').style.display="inline" document.getelementbyid('_109_432_closed_text').style.display="inline" ;"="" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" style="max-width: 100%;">        {
            this.webBrowser1.Navigate("http://localhost:28512/WebSite2/Default.aspx");
            SHDocVw.WebBrowser wb = this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser;
            wb.NavigateComplete2 += new SHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(wb_NavigateComplete2);
             
        }

        void wb_NavigateComplete2(object pDisp, ref object URL)
<img none';="" document.getelementbyid('_507_738_open_text').style.display="none" ;="" document.getelementbyid('_507_738_closed_image').style.display="inline" document.getelementbyid('_507_738_closed_text').style.display="inline" ;"="" alt="" src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif" align="top" style="max-width: 100%;">        {
            mshtml.IHTMLDocument2 doc = (this.webBrowser1.ActiveXInstance as SHDocVw.WebBrowser).Document as mshtml.IHTMLDocument2;
            doc.parentWindow.execScript("function alert(str){return true'}", "javascript");
        }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式