TC官方合作论坛

标题: 弹窗问题 [打印本页]

作者: xiaosa    时间: 2015-4-20 22:03
标题: 弹窗问题
在网页控件里面碰到一个弹窗,怎么去操作它?
要求是后台的,
我用窗口查找句柄也不知道怎么找到,


这是浏览器控件运行时弹出的窗口

如果用键盘键码直接输入Enter键码是可以确定这个弹窗的
然而在多线程执行时,或者弹窗弹出后就不再是焦点窗口时,此方法无效!!!

请问大家是这么处理的???

请指教!!!


在线等!!!



作者: zxw445    时间: 2015-4-21 00:01
函数名: webdisenablepopupwnd
网页屏蔽弹出框
函数描述: 设置是否屏蔽网页的弹出框,根据类型的值屏蔽相应的弹出框(js,alert,confirm),多类型使用  
函数原型: webdisenablepopupwnd(id,是否屏蔽,类型,父窗口名称="")
网页屏蔽弹出框(id,是否屏蔽,类型,父窗口名称="")
函数参数: id: 浏览器控件名称
是否屏蔽:真,屏蔽对话框,假,不屏蔽
类型:"js","alert","confirm",可以组合使用,例如:"js|alert|confirm"//屏蔽所有对话框
parentID: 父窗口ID,设计多界面时用到
返回值: 设置成功返回真,失败返回假
脚本示例: 英文示例:
复制代码

// 屏蔽JS错误弹出框
webdisenablepopupwnd("浏览器0",真,"js")
// 取消屏蔽JS错误弹出框
webdisenablepopupwnd("浏览器0",假,"js")
// 屏蔽Alert弹出框
webdisenablepopupwnd("浏览器0",真,"alert")
// 屏蔽confirm弹出框
webdisenablepopupwnd("浏览器0",真,"confirm")

中文示例:
复制代码

// 屏蔽JS错误弹出框
网页屏蔽弹出框("浏览器0",真,"js")
// 取消屏蔽JS错误弹出框
网页屏蔽弹出框("浏览器0",假,"js")
// 屏蔽Alert弹出框
网页屏蔽弹出框("浏览器0",真,"alert")
// 屏蔽confirm弹出框
网页屏蔽弹出框("浏览器0",真,"confirm")
作者: xiaosa    时间: 2015-4-21 13:46
zxw445 发表于 2015-4-21 00:01
函数名: webdisenablepopupwnd
网页屏蔽弹出框
函数描述: 设置是否屏蔽网页的弹出框,根据类型的值屏蔽相 ...

你这个是屏蔽掉弹窗。
而我说的是进行选择确定按钮,并且是确定,而不是屏蔽。

如果屏蔽了,哪怎么选择他呢?

哪岂不是,无法继续下面的线程执行???
作者: zxw445    时间: 2015-4-21 14:11
那就考虑   js 代码吧

不过这个自己去找吧

我不会这个。
作者: 菜鸟狙丶    时间: 2015-4-21 20:58
每次新的窗口出现  它们的句柄是不相同的


比较简单的情况下可以用 :窗口查找

它是找窗口标题,找到就返回所找窗口的句柄,没有找到就返回“0”


后台操作是需要窗口句柄的,而这一函数刚好符合我们要的功能。




当然,除了特殊情况,以上方法均可使用

如还有不懂,可继续追问。
作者: xiaosa    时间: 2015-4-22 12:52
菜鸟狙丶 发表于 2015-4-21 20:58
每次新的窗口出现  它们的句柄是不相同的

我有用这个方法,
可是没有办法找到,问题是
查找窗口(?)
这里面?填写,我不知道填写什么可以找到。

用抓抓看到到是(来自网页的消息)
我填写这个,可是没有什么用。
返回一直是0

没法找到。


作者: 菜鸟狙丶    时间: 2015-4-23 17:52
应该是能够适用的。

你试试窗口弹出后执行这个代码:
  1. 消息框(窗口查找("来自网页的消息"))
复制代码

作者: itsok    时间: 2015-4-28 11:23
查找窗口("来自网页的消息")

作者: itsok    时间: 2015-4-28 12:20
功能 干掉来自网页的消息()
循环 (真)
变量 窗口句柄=窗口查找("来自网页的消息")
等待(100)
变量 标题=窗口获取标题(窗口句柄)
等待(100)
如果(标题=="来自网页的消息")
      你懂的。。。。。。
否则
等待(100)
结束
等待(100)
结束




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1