51Testing软件测试论坛

标题: 【已解决】关于CreateObject("InternetExplorer.Application")的疑问 [打印本页]

作者: xdslll    时间: 2013-3-19 11:22
标题: 【已解决】关于CreateObject("InternetExplorer.Application")的疑问
本帖最后由 黑羽祭 于 2013-3-20 16:20 编辑

最近在学习QTP,碰到一个问题比较奇怪,求教大家是否碰到过类似问题!问题如下:
希望用vbs脚本打开IE浏览器,在QTP中的代码如下:
  1. Set oIE = CreateObject("InternetExplorer.Application")
  2. oIE.Visible = True
  3. oIE.Navigate "http://www.baidu.com"
复制代码
执行后,如果当前打开了一个IE浏览器,则会再打开一个浏览器。
如果当前没有打开IE浏览器,则会报错,QTP中报错“常规错误”,将代码贴到vbs文件中,直接执行则会报错“Wscript.CreateObject:无法创建名为"InternetExplorer.Application"的对象“。
作者: joykao    时间: 2013-3-19 15:26
试了下,没问题啊,,找找自己的原因吧
作者: lgh75560    时间: 2013-3-19 15:44
不同意2L,

1:勾选【在任何打开的浏览器上录制和运行测试】,然后运行QTP,是会暴 常规错误的
2:勾选【录制或运行会话时打开以下网址】,是会打开两个浏览器的

3:这常规错误,并不知道具体错误是什么
作者: 黑羽祭    时间: 2013-3-19 16:03
本帖最后由 黑羽祭 于 2013-3-19 17:20 编辑

回复 1# xdslll


  检查一下Record and Run Settings里,单选是选的第一个么?这个有可能引起开多个IE的问题。语句本身没什么问题。在QTP中能正常运行。且不开IE的情况下也能启用一个IE并跳转。
PS:CreateObject的用法在QTP和VBS文件中略有小小区别,直接复制在VBS中会报Wscript.CreateObject。
在VBS文件中要写成
  1. Set oIE = Wscript.CreateObject("InternetExplorer.Application")
  2. oIE.Visible = True
  3. oIE.Navigate "http://www.baidu.com"
复制代码

PSS:看LZ头像,夏东珊么?
作者: joykao    时间: 2013-3-19 16:56
回复 3# lgh75560
为什么我也是这么设置就没啥问题呢?如果没记错这是录制运行设置吧。。。如果是自己新建的脚本我还真没遇到过这种情况。。。寡闻鸟。。。
1:勾选【在任何打开的浏览器上录制和运行测试】,然后运行QTP,是会暴 常规错误的
2:勾选【录制或运行会话时打开以下网址】,是会打开两个浏览器的
作者: ljdfdd    时间: 2013-3-19 18:20
你先在桌面上建一个文本文件,输入msgbox "aaa" ,然后保存为vbs,看能执行么,怀疑是wscript.exe被禁用
作者: xdslll    时间: 2013-3-19 21:40
回楼上的,直接执行.vbs文件没有任何问题。但是执行打开浏览器的代码就会报错,报错提示我截了图,是直接执行的.vbs文件。
作者: lgh75560    时间: 2013-3-20 09:44
回复 5# joykao


额,算我没理解LZ的意思,我以为他要在QTP里面执行VBS脚本。
他自己说在学习QTP。。。来着

不过我这边在QTP里面执行这语句,确实是这样报错的啊
作者: xdslll    时间: 2013-3-20 11:27
回复 8# lgh75560

在QTP执行结果一样(去掉了Wscript),我在别人的机器上试了下没有任何问题,看来是我系统的问题,继续排查
作者: xdslll    时间: 2013-3-20 15:55
问题已解决,方法:重装IE




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