各位大侠:
小妹,我公司要求做一个自动填表的软件。我已经完成了自动调用 购买”按钮的提交
代码,但web此时弹出一个 js 确认框,我需要点击“取消”或“确认” 来继续。
请大家指定迷津
private void 加载网页_Click(object sender, EventArgs e)
{
this.webBrowser1 .Navigate(@"http://www.he.10086.cn/service/card/");
}
private void 提交_Click(object sender, EventArgs e)
{
webBrowser1.Document.InvokeScript("preBuy", new Object[] { "18832132294" ,"50.0","311","石家庄","0.0","0" });
//此时会出现一个号码确认的 js ,我如果 自动点击"确认" 或 “取消”
}
window.confirm("message");
使用confirm收集用户的选择,示例代码:
var flag = window.confirm('你确定要执行....?');
if(flag){
//TODO 用户点击确认
}else{
//TODO 用户点击取消
}
if(window.confirm("你要弹出的消息!"))
{
//你要执行的事件
}
你的意思是不容用户手动点击弹出的确认,或者取消,自动的帮助用户点击确认或者取消么?
这个获取弹出的对话框的句柄,然后将“确认”“取消的值传递过去”
用webbrowser重写js的confirm函数,而不是使用默认的js confirm
C# winform自动点击webbrowser网页confirm/alert确定按钮
自己写个confirm的js函数,覆盖掉js默认的confirm函数。可以类似这样 var confirm=function(){return 1}
我的意思不是要屏蔽掉弹出的页面,因为弹出的页面 ,是请求了后台之后js 弹出的面板,该面板上有“确认”和“取消”操作。
希望能自动处理 点击“确认”或“取消”按钮,点击确认按钮后,js会请求后台。
并不是单纯的屏蔽掉弹出的页面
一枪尽骚丶魂 说的对