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的内容应该是供全网站调用的,很长很复杂,也超出了我目前的理解范围。谢谢这位网友哈,把分给你了。 展开
八九不离十。我分析的页面源码里面有<SCRIPT type=text/javascript src="/js/jquery.alert.js"></SCRIPT>和body里onclick=”javascript:return confirm“。jquery.alert.js的内容应该是供全网站调用的,很长很复杂,也超出了我目前的理解范围。谢谢这位网友哈,把分给你了。 展开
2个回答
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>
展开全部
你说的那个应当是确认框(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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询