当前位置:编程学习 > C#/ASP.NET >>

C# 桌面程序怎么模拟点击网页错误警告窗的button?

写一个网页批处理工具,如果网页上跳出一个错误提示窗,不知道怎么模拟点击掉?

我查遍了整个源文件,找不到这个弹窗上button的id或者name
猜测着个弹窗类似于messagebox,不知道怎么模拟点击掉呢?
散分啊!




if (trim(keyword) == "") 
{
showAlertAwake(new Date(),400,"系统提示","请输入搜索关键字(小区名称或地址)!",1);
return;
}

还有


var v_url="/fiber/fiber_saveCustomerInfo.do";
$.ajax({url:v_url,
type:"post",
async:false,
dataType:"text",
data:{districtId:$("#districtId").val(),ri:$("#ri").val(),
      cusName:cusName,broadAcc:$("#broadAcc").val(),
      relaNum:relaNum,relaAddr:relaAddr},
success: function(res) {
if (res == "success") {
$("#jz_addInfo").hide();
$("#jz_success").show();
$(".jz_step img").attr("src","/activity/fiber/images/ico_06.gif");
return;
} else if (res == "exceed") {
showAlertAwake(new Date(),400,"系统提示","明天再试!",1);
} else {
showAlertAwake(new Date(),400,"系统提示","系统异常,请稍候重试!",1);
}
}
}); --------------------编程问答-------------------- --------------------编程问答-------------------- 我本来想在msdn里查找这个方法showAlertAwake。没找到。mark一下看高手怎么回答 --------------------编程问答-------------------- 找不到showAlertAwake,百度都百度不到,但看起来也不像是自定义的啊 --------------------编程问答-------------------- 回车能关掉吗? --------------------编程问答-------------------- 回楼上,不能关掉啊 --------------------编程问答-------------------- 平台调用
FindWindow 找到消息框的句柄
PostMessage 根据消息框的句柄向其发送关闭消息 --------------------编程问答-------------------- 你的本意是根本就不让错误提示框出现吧,用js将showAlertAwake函数重写就可以了

HtmlDocument document = this.webBrowser.Document;
IHTMLDocument2 doc = (IHTMLDocument2)document.DomDocument;
IHTMLWindow2 window = doc.parentWindow;
window.execScript("window.showAlertAwake = function() { }");

对alert函数同样适用

window.execScript("window.alert = function() { }");

另外根据你的描述判断,showAlertAwake是页面脚本中提示的函数,根据就不是js中提供的标准函数,所以你也不用白费力气去showAlertAwake函数的说明了,其实用Firebug可以很容易找到showAlertAwake函数的定义了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,