自动点击网页alert()弹出框

用webBrowser控件程序里自动点击按钮提交后,很可能会弹出一个alert形式的对话框,窗口标题一般是"Windows Internet Explorer",内容一般是操作成功或失败,窗体上还有确定或取消按钮,那接下来怎么自动点击“确定”按钮呢?关键是alert弹出框还会阻塞进程。不急!一步一步解决。

首先,找到窗口句柄,再找到“确定"按钮的控件句柄(好像没这种叫法,但定义形式和窗口句柄一样),最后发送点击信息给控件。

VC代码如下:

其次,解决进程阻塞问题。我是用IHTMLElement* pElem找到网页提交按钮的,pElem->click();就行了。在pElem->click()前开始另一线程AfxBeginThread(AlertWindowsClick,&str,0,0,0,0),当pElem->click()后,alert框弹出,主线程阻塞,但新建的线程会运行,于是alert框会被点击掉,主线程继续执行。

接下来解释下AfxBeginThread(AlertWindowsClick,&str,0,0,0,0);AlertWindowsClick是上面定义的点击按钮的函数,str随便定义一个CString str就行了,其他的全是0。。。

关于Sleep(3000);其实是我是作为判断弹出框出现的条件,这里是等3秒,还可以设置循环严格判断弹出框有没出来,甚至出来的是否就是你预想的弹出框等等!

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JS中的常用对象[转载]web 技术 2010-06-05 15:00:30 阅读3 评论0 字号:大中小 订阅 [removed] Window For JavaScript 熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用 熟练掌握window对象的status、location、name、self、opener属性的使用  Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.[removed]()可以简写成: [removed]()。  在窗口中觖发本窗口对象的任何方法和属性时可以省去窗口的实例名称。例如给当前的myWin窗口设置status属性时,可以只用status而不用myWin.status。但是,在事件处理中调用location属性、close()方法或open()方法时必须使用实例名称。 6-2-1 window对象的方法 window对象有以下方法: open close alert confirm prompt setTimeout clearTimeout setInterval clearInterval moveBy moveTo resizeBy resizeTo scrollBy scrollTo find back forward home stop print blur focus captureEvent enableExternalCapture disableExternalCapture handleEvent releaseEvent routeEvent scroll   1. open方法   语法格式: window.open(URL,窗口名称,窗口风格)   功能:打开一个新的窗口,并在窗口中装载指定URL地址的网页。   说明: open方法用于打开一个新的浏览器窗口,并在新窗口中装入一个指定的URL地址 ; open方法在打开一个新的浏览器窗口时,还可以指定窗口的名称(第二个参数); open方法在打开一个新的浏览器窗口时,还可以指定窗口的风格(第三个参数), 窗口风格有以下选项,这些选项可以多选,如果多选,各选项之间用逗号分隔: toolbar:指定窗口是否有标准工具栏。当该选项的值为1或yes时,表示有标准 工具栏,当该选项的值为0或no时,表示没有标准工具栏; location:指定窗口是否有地址工具栏,选项的值及含义与toolbar相同; directories:指定窗口是否有链接工具栏,选项的值及含义与toolbar相同; status:指定窗口是否有状态栏,选项的值及含义与toolbar相同; menubar:指定窗口是否有菜单,选项的值及含义与toolbar相同; scrollbar:指定当前窗口文档大于窗口时是否有滚动条,选项的值及含义与 toolbar相同; resizable:指定窗口是否可改变大小,选项的值及含义与toolbar相同; width:以像素为单位指定窗口的宽度,已被innerWidth取代; height:以像素为单位指定窗口的高度,已被innerHeight取代; outerWidth:以像素为单位指定窗口的外部宽度; outerHeight:以像素为单位指定窗口的外部高度; left:以像素为单位指定窗口距屏幕左边的位置; top:以像素为单位指定窗口距屏幕顶端的位置; alwaysLowered:指定窗口隐藏在所有窗口之后,选项的值及含义与toolbar相同 ; alwaysRaised:指定窗口浮在所有窗口之上,选项的值及含义与toolbar相同; dependent:指定打开的窗口为当前窗口的一个子窗口,并随着父窗口的关闭而 关闭,选项的值及含义与toolbar相同; hotke
水晶蓝色的弹窗,兼容主流浏览器。提取自ZCMS的弹出:代替window.open、window.alert、window.confirm;提供良好的用户体验;   水晶质感,设计细腻,外观漂亮;   兼容ie6/7/8、firefox2/3、Opera;弹出在ie6下不会被select控件穿透;   无外部css文件,引用Dialog.js即可使用;   对iframe下的应用作了充分考虑,适合复杂的系统应用;   Dialog显示的内容(三种):1、指向一个URL的iframe窗口;2、页面内隐藏的元素中的html内容;3、直接输出一段html内容;   按ESC键可关闭弹出;      主调函数参数说明:   Dialog.open({ID,Title,URL,InnerHtml,InvokeElementId,Width,Height,Top,Left,Drag,OKEvent,ShowButtonRow,   MessageTitle,Message,AutoClose,OnLoad})   ID:窗口id号,可省略。每个窗口的id必须是唯一的不能重复。   Title:窗口标题。如不写此项默认值为""。   URL: 窗口内容页地址,或使用相对路径或绝对路径,注意如果使用http://www.host.com形式的绝对地址,则http://不能省略。   InnerHtml: 窗口内容html代码,用于直接输出html内容,注意不要让生成的内容因为不适当的宽度或定位方式而破坏了Dialog的外观。   InvokeElementId: 本页面内隐藏的元素的id,用于显示页面内隐藏的元素中的html内容,注意不要让内容因为不适当的宽度或定位方式而破坏了Dialog的外观。   Width:窗口宽度(dialog内容区宽度),值为数值型,默认值为窗口可见宽的40%。   Height:窗口高度(dialog内容区高度),值为数值型,默认值为窗口可见宽的20%。   Left:窗口距浏览器左边距离,值为数值型或字符串型(当使用百分比时为字符串型),如Left:"0%",Top:"0%"为左上,Left:"50%",Top:"50%"为居中,Left:"100%",Top:"100%"为右下。   Top:窗口距浏览器顶端距离,值为数值型或字符串型(百分比)。   Drag:是否允许拖动窗口,值为布尔型(true|false),默认值为true,注意需要页面引用了Drag.js。   OKEvent:点击确定按钮后执行的函数。   CancelEvent:点击取消按钮或点击关闭按钮后执行的函数,默认为关闭本Dialog。   ShowButtonRow:是否不显示按钮栏,值为布尔型(true|false),默认值为false,当定义了OKEvent或调用了addButton自动设为true。   MessageTitle,Message:自定义的窗口说明栏中的小标题和说明。   ShowMessageRow:是否显示窗口说明栏,值为布尔型(true|false),默认值为false,当定义了MessageTitle或Message时自动设为true。   AutoClose:是否自行关闭,值为数值型,默认值为false。   OnLoad:窗口内容载入完成后执行的程序,值为函数型。
### 回答1: 可以通过使用JQuery的“alert”函数来实现,具体的代码如下:$(document).ready(function(){ alert("欢迎访问xxx网站!点击确定按钮跳转到指定网址。"); window.location.href="指定网址"; }); ### 回答2: 使用jQuery编写一个打开网页自动弹出提示并带有一个确定按钮的代码如下: HTML代码: ```html <!DOCTYPE html> <html> <head> <title>自动弹出提示</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script src="script.js"></script> </head> <body> <!-- 这是要跳转的页面 --> <h1>Welcome</h1> </body> </html> ``` JavaScript代码(script.js): ```javascript $(document).ready(function() { // 在文档加载完成后执行以下内容 // 弹出提示 alert("这是一个提示"); // 确定按钮点击事件 $(document).on("click", "#confirmBtn", function() { // 跳转到指定网址 window.location.href = "https://www.example.com"; }); // 在页面中添加提示和确定按钮 var dialogBox = $("<div></div>").attr("id", "dialogBox"); var message = $("<p></p>").text("这是一个提示页面"); var confirmBtn = $("<button></button>").attr("id", "confirmBtn").text("确定"); dialogBox.append(message, confirmBtn); $("body").append(dialogBox); }); ``` 代码说明: 1. HTML文件中使用jQuery库,引入script.js文件。 2. 在script.js文件中,使用`$(document).ready()`函数确保在文档加载完成后执行代码。 3. 弹出提示使用`alert()`函数。 4. 使用`$(document).on("click")`为确定按钮添加点击事件。 5. 在页面中添加一个带有指定文本和id的div元素作为提示,使用`$("body").append()`将其添加到页面中。 6. 在点击确定按钮时,使用`window.location.href`将页面跳转到指定网址。 这样,当打开网页时,会自动弹出一个提示,提示页面中带有一个确定按钮。点击确定按钮后会跳转到指定的网址。 ### 回答3: 使用Jquery编写一个打开网页自动弹出一个提示的代码如下: ```html <!DOCTYPE html> <html> <head> <title>弹出提示</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> <script> $(document).ready(function(){ $(window).on('load', function(){ // 弹出提示 alert("这是一个提示!"); // 创建提示页面 var popupDiv = $('<div></div>'); popupDiv.attr('id', 'popupBox'); popupDiv.css({ 'position':'fixed', 'top':'0', 'left':'0', 'width':'100%', 'height':'100%', 'background-color':'rgba(0,0,0,0.5)', 'z-index':'999' }); // 添加确定按钮 var confirmButton = $('<button></button>'); confirmButton.html('确定'); confirmButton.css({ 'position':'absolute', 'top':'50%', 'left':'50%', 'width':'100px', 'height':'40px', 'background-color':'#ddd', 'border':'none', 'border-radius':'5px', 'transform':'translate(-50%,-50%)', 'font-size':'18px' }); confirmButton.click(function(){ // 跳转到指定网址 window.location.href = 'https://www.example.com'; }); // 将确定按钮添加到提示页面中 popupDiv.append(confirmButton); // 在body中添加提示页面 $('body').append(popupDiv); }); }); </script> </head> <body> <!-- 页面内容 --> </body> </html> ``` 以上代码使用Jquery,在页面加载完成后弹出一个提示,并创建一个覆盖整个页面的弹出弹出中包含一个确定按钮,当点击确定按钮时,页面会跳转到指定的网址("https://www.example.com")。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值