51Testing软件测试论坛

标题: 用代码打开ie,调用vbs输入域名时,无法识别打开的ie,怎么解决? [打印本页]

作者: kudianxin    时间: 2011-9-26 16:22
标题: 用代码打开ie,调用vbs输入域名时,无法识别打开的ie,怎么解决?
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
当执行到上一句时,就显示[attach]75453[/attach]



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



作者: hsjzfling    时间: 2011-9-26 16:58
原因不是已经写在你的截图中了么……截图中第一行英文告诉你原因是啥,第二行告诉你该怎么做
作者: yfyl0309    时间: 2011-9-26 17:00
Browser("Name:=").Navigate address 这样试试呢 我得就是这样写的 先关闭所有的IE浏览器 再重新打开目标地址
作者: kudianxin    时间: 2011-9-27 08:09
回复 3# yfyl0309


    谢谢  通过你的办法解决了   不过我还有个问题   就是如果把我录制的这个脚本移植到别的机器上    在别的机子上ie默认打开的网址不一样    能自动识别吗?
作者: kudianxin    时间: 2011-9-27 08:11
回复 2# hsjzfling


    这串代码是用“systemutil.CloseProcessByName("iexplore.exe")”打开ie的,当然不会在对象库里添加对象了。
作者: wz403692767    时间: 2011-9-27 09:17
干吗要这么麻烦呢
systemutil.run "iexplore.exe","http://www.test.com/manager"
作者: hsjzfling    时间: 2011-9-27 09:56
回复  hsjzfling


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


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


    按照你这样写,域名就固定在脚本中,我之所以那样写是为了以后维护脚本方便,当你需要改变域名是就不用打开qtp而是直接修改vbs就行了。
作者: kudianxin    时间: 2011-9-27 10:46
回复 7# hsjzfling


    不好意思   刚贴错代码了,应该是这条“systemutil.Run("C:\Program Files\Internet Explorer\IEXPLORE.EXE"),"","","open","3"”
之所以这样写只是为了以后维护脚本方便
作者: yfyl0309    时间: 2011-9-27 11:01
systemutil.run "iexplore.exe",address
作者: kudianxin    时间: 2011-9-27 11:12
回复 10# yfyl0309


    呵呵   谢谢    好简单呀     我想复杂了。。。
作者: 阳光下的橙子    时间: 2011-9-27 11:27
楼主确实想复杂了
作者: wz403692767    时间: 2011-9-28 09:05
回复 8# kudianxin
修改QTP脚本和修改VBS有区别么,反正跑脚本一样要打开QTP的,把网址参数化写在脚本开头一样方便啊
作者: kudianxin    时间: 2011-9-28 10:06
回复 13# wz403692767


    呵呵   我最终的目的是想实现   所有的参数与脚本分离    到最后    所有的参数都是从excel中读取   包括vbs中需要更新的数据
作者: meihaomei256    时间: 2012-4-23 02:52
能不能把VBS传给我啊。。858152333@qq.com




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2