51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2164|回复: 7
打印 上一主题 下一主题

[原创] 例子

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-26 10:55:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在网上找到一段代码,但不能运行,各位高手帮我修改一下:
Sub CloseWeb()
   ' 此处可以用到描述性编程,把先期打开的IE窗口全关闭
Dim WinIe,Ie,i,m
Set winle=description.Create()
WinIe("regexpwndtitle").value="Microsoft Internet Explorer"  '所有页面的regexpwndtitle属性值都是" Microsoft Internet Explorer",也可以用其他属性
Set Ie=desktop.ChildObjects(WinIe)
m=Ie.count   
For i=1 to m
Ie(i-1).close                 ' 0为最后打开的一个,可关闭打开的几个
Next
End Sub
Call CloseWeb()


提示错误:类型不匹配:'Winle'
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-9-26 11:06:53 | 只看该作者
看不懂,是VB么?
description.Create()可以直接调用?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-9-26 11:15:22 | 只看该作者
第一次碰到这种问题。。。换个变量就行了。
你把所有的winle改为win1,就OK了,不晓得为什么。。感觉奇怪的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-9-26 11:16:30 | 只看该作者
不是在VBS里,是在QTP中
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-9-26 12:14:02 | 只看该作者
是不是“Set winle=description.Create()”中的winle的首字母没有大写?和你定义中的Winle不一样了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-9-26 13:15:44 | 只看该作者
不是的,VBS不区分大小写的。
Sub CloseWeb()
   ' 此处可以用到描述性编程,把先期打开的IE窗口全关闭
Dim Win1,Ie,i,m
Set win1=description.Create()
Win1("regexpwndtitle").value="Microsoft Internet Explorer"  '所有页面的regexpwndtitle属性值都是" Microsoft Internet Explorer",也可以用其他属性
Set Ie=desktop.ChildObjects(Win1)
m=Ie.count   
For i=1 to m
Ie(i-1).close                 ' 0为最后打开的一个,可关闭打开的几个
Next
End Sub
Call CloseWeb()
就把winle换成win1,是可以的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-9-28 14:49:51 | 只看该作者
我按你的代码运行了一下,虽然运行可以,但是不能把原先打开的浏览器关掉,没实现它的功能。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-11-30 16:45:03 | 只看该作者

回复 1# 的帖子

这段代码我也运行过,我也觉得他代码错了,怎么刚开始搞这么难的呀!WinIe啥意思
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 19:44 , Processed in 0.084196 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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