【已解决】关于CreateObject("InternetExplorer.Application")的疑问
本帖最后由 黑羽祭 于 2013-3-20 16:20 编辑最近在学习QTP,碰到一个问题比较奇怪,求教大家是否碰到过类似问题!问题如下:
希望用vbs脚本打开IE浏览器,在QTP中的代码如下:Set oIE = CreateObject("InternetExplorer.Application")
oIE.Visible = True
oIE.Navigate "http://www.baidu.com"执行后,如果当前打开了一个IE浏览器,则会再打开一个浏览器。
如果当前没有打开IE浏览器,则会报错,QTP中报错“常规错误”,将代码贴到vbs文件中,直接执行则会报错“Wscript.CreateObject:无法创建名为"InternetExplorer.Application"的对象“。 问题已解决,方法:重装IE 试了下,没问题啊,,找找自己的原因吧 不同意2L,
1:勾选【在任何打开的浏览器上录制和运行测试】,然后运行QTP,是会暴 常规错误的
2:勾选【录制或运行会话时打开以下网址】,是会打开两个浏览器的
3:这常规错误,并不知道具体错误是什么 本帖最后由 黑羽祭 于 2013-3-19 17:20 编辑
回复 1# xdslll
检查一下Record and Run Settings里,单选是选的第一个么?这个有可能引起开多个IE的问题。语句本身没什么问题。在QTP中能正常运行。且不开IE的情况下也能启用一个IE并跳转。
PS:CreateObject的用法在QTP和VBS文件中略有小小区别,直接复制在VBS中会报Wscript.CreateObject。
在VBS文件中要写成
Set oIE = Wscript.CreateObject("InternetExplorer.Application")
oIE.Visible = True
oIE.Navigate "http://www.baidu.com"
PSS:看LZ头像,夏东珊么? 回复 3# lgh75560
为什么我也是这么设置就没啥问题呢?如果没记错这是录制运行设置吧。。。如果是自己新建的脚本我还真没遇到过这种情况。。。寡闻鸟。。。
1:勾选【在任何打开的浏览器上录制和运行测试】,然后运行QTP,是会暴 常规错误的
2:勾选【录制或运行会话时打开以下网址】,是会打开两个浏览器的 你先在桌面上建一个文本文件,输入msgbox "aaa" ,然后保存为vbs,看能执行么,怀疑是wscript.exe被禁用 回楼上的,直接执行.vbs文件没有任何问题。但是执行打开浏览器的代码就会报错,报错提示我截了图,是直接执行的.vbs文件。 回复 5# joykao
额,算我没理解LZ的意思,我以为他要在QTP里面执行VBS脚本。
他自己说在学习QTP。。。来着
不过我这边在QTP里面执行这语句,确实是这样报错的啊 回复 8# lgh75560
在QTP执行结果一样(去掉了Wscript),我在别人的机器上试了下没有任何问题,看来是我系统的问题,继续排查:dizzy:
页:
[1]