TC官方合作论坛

 找回密码
 立即注册
查看: 2252|回复: 9

[已解决] 弹窗问题

[复制链接]
发表于 2015-4-20 22:03:27 | 显示全部楼层 |阅读模式
在网页控件里面碰到一个弹窗,怎么去操作它?
要求是后台的,
我用窗口查找句柄也不知道怎么找到,


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

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

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

请指教!!!


在线等!!!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2015-4-23 17:52:08 | 显示全部楼层
应该是能够适用的。

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

使用道具 举报

发表于 2015-4-21 00:01:43 | 显示全部楼层
函数名: 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")
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-21 13:46:39 | 显示全部楼层
zxw445 发表于 2015-4-21 00:01
函数名: webdisenablepopupwnd
网页屏蔽弹出框
函数描述: 设置是否屏蔽网页的弹出框,根据类型的值屏蔽相 ...

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

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

哪岂不是,无法继续下面的线程执行???
回复 支持 反对

使用道具 举报

发表于 2015-4-21 14:11:23 | 显示全部楼层
那就考虑   js 代码吧

不过这个自己去找吧

我不会这个。
回复 支持 反对

使用道具 举报

发表于 2015-4-21 20:58:08 | 显示全部楼层
每次新的窗口出现  它们的句柄是不相同的


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

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


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




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

如还有不懂,可继续追问。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-22 12:52:20 | 显示全部楼层
菜鸟狙丶 发表于 2015-4-21 20:58
每次新的窗口出现  它们的句柄是不相同的

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

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

没法找到。

回复 支持 反对

使用道具 举报

发表于 2015-4-28 11:23:54 | 显示全部楼层
查找窗口("来自网页的消息")
回复 支持 反对

使用道具 举报

发表于 2015-4-28 12:20:16 | 显示全部楼层
功能 干掉来自网页的消息()
循环 (真)
变量 窗口句柄=窗口查找("来自网页的消息")
等待(100)
变量 标题=窗口获取标题(窗口句柄)
等待(100)
如果(标题=="来自网页的消息")
      {:soso_e144:}你懂的。。。。。。
否则
等待(100)
结束
等待(100)
结束
回复 支持 反对

使用道具 举报

发表于 2019-2-27 10:49:39 | 显示全部楼层
按键精灵中 弹窗句柄是可以直接获取到 ,用大漠插件也可以
但这个TC 却不能   论坛版主也没看到来解决下民生问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-15 04:17 , Processed in 0.052849 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表