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#