51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4248|回复: 14
打印 上一主题 下一主题

[原创] 用代码打开ie,调用vbs输入域名时,无法识别打开的ie,怎么解决?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-9-26 16:22:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
systemutil.CloseProcessByName("iexplore.exe")
Dim filevbs
filevbs="E:\qtpkj\cms\v6.0\lib\custom.vbs"
Executefile filevbs
systemutil.Run("C:\Program Files\Internet Explorer\IEXPLORE.EXE"),"","","open","3"
wait 3
browser("Browser").Navigate address
当执行到上一句时,就显示



custom.vbs中的代码如下:
public function address
address="
http://www.test.com/manager"
end function


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-9-26 16:58:04 | 只看该作者
原因不是已经写在你的截图中了么……截图中第一行英文告诉你原因是啥,第二行告诉你该怎么做
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-9-26 17:00:07 | 只看该作者
Browser("Name:=").Navigate address 这样试试呢 我得就是这样写的 先关闭所有的IE浏览器 再重新打开目标地址
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-9-27 08:09:34 | 只看该作者
回复 3# yfyl0309


    谢谢  通过你的办法解决了   不过我还有个问题   就是如果把我录制的这个脚本移植到别的机器上    在别的机子上ie默认打开的网址不一样    能自动识别吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-9-27 08:11:34 | 只看该作者
回复 2# hsjzfling


    这串代码是用“systemutil.CloseProcessByName("iexplore.exe")”打开ie的,当然不会在对象库里添加对象了。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-9-27 09:17:17 | 只看该作者
干吗要这么麻烦呢
systemutil.run "iexplore.exe","http://www.test.com/manager"
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-9-27 09:56:27 | 只看该作者
回复  hsjzfling


    这串代码是用“systemutil.CloseProcessByName("iexplore.exe")”打开ie的,当然 ...
kudianxin 发表于 2011-9-27 08:11


你贴的这句话是用来关闭IE的。。。打开IE的是systemutil.run
你的问题是IE不识别怎么办,QTP跟你说对象库中没有"browser",添加一个就可以了,不想加可以造一个,懒得造可以描述性编程写一个
6#的答案更直接,如果打开默认IE浏览器访问,还可以直接systemutil.run "<url>"
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-9-27 10:44:19 | 只看该作者
回复 6# wz403692767


    按照你这样写,域名就固定在脚本中,我之所以那样写是为了以后维护脚本方便,当你需要改变域名是就不用打开qtp而是直接修改vbs就行了。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2011-9-27 10:46:36 | 只看该作者
回复 7# hsjzfling


    不好意思   刚贴错代码了,应该是这条“systemutil.Run("C:\Program Files\Internet Explorer\IEXPLORE.EXE"),"","","open","3"”
之所以这样写只是为了以后维护脚本方便
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-9-27 11:01:43 | 只看该作者
systemutil.run "iexplore.exe",address
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2011-9-27 11:12:51 | 只看该作者
回复 10# yfyl0309


    呵呵   谢谢    好简单呀     我想复杂了。。。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-9-27 11:27:25 | 只看该作者
楼主确实想复杂了
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-9-28 09:05:55 | 只看该作者
回复 8# kudianxin
修改QTP脚本和修改VBS有区别么,反正跑脚本一样要打开QTP的,把网址参数化写在脚本开头一样方便啊
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2011-9-28 10:06:59 | 只看该作者
回复 13# wz403692767


    呵呵   我最终的目的是想实现   所有的参数与脚本分离    到最后    所有的参数都是从excel中读取   包括vbs中需要更新的数据
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2012-4-23 02:52:37 | 只看该作者
能不能把VBS传给我啊。。858152333@qq.com
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-12 06:44 , Processed in 0.080228 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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