51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10177|回复: 9
打印 上一主题 下一主题

[求助] 【已解决】关于CreateObject("InternetExplorer.Application")的疑问

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-3-19 11:22:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 黑羽祭 于 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"的对象“。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

推荐
 楼主| 发表于 2013-3-20 15:55:36 | 只看该作者
问题已解决,方法:重装IE
回复 支持 1 反对 0

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2013-3-19 15:26:56 | 只看该作者
    试了下,没问题啊,,找找自己的原因吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2013-3-19 15:44:27 | 只看该作者
    不同意2L,

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

    3:这常规错误,并不知道具体错误是什么
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    4#
    发表于 2013-3-19 16:03:29 | 只看该作者
    本帖最后由 黑羽祭 于 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头像,夏东珊么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    5#
    发表于 2013-3-19 16:56:04 | 只看该作者
    回复 3# lgh75560
    为什么我也是这么设置就没啥问题呢?如果没记错这是录制运行设置吧。。。如果是自己新建的脚本我还真没遇到过这种情况。。。寡闻鸟。。。
    1:勾选【在任何打开的浏览器上录制和运行测试】,然后运行QTP,是会暴 常规错误的
    2:勾选【录制或运行会话时打开以下网址】,是会打开两个浏览器的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2013-3-19 18:20:14 | 只看该作者
    你先在桌面上建一个文本文件,输入msgbox "aaa" ,然后保存为vbs,看能执行么,怀疑是wscript.exe被禁用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2013-3-19 21:40:24 | 只看该作者
    回楼上的,直接执行.vbs文件没有任何问题。但是执行打开浏览器的代码就会报错,报错提示我截了图,是直接执行的.vbs文件。

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2013-3-20 09:44:02 | 只看该作者
    回复 5# joykao


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

    不过我这边在QTP里面执行这语句,确实是这样报错的啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2013-3-20 11:27:44 | 只看该作者
    回复 8# lgh75560

    在QTP执行结果一样(去掉了Wscript),我在别人的机器上试了下没有任何问题,看来是我系统的问题,继续排查
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 08:43 , Processed in 0.069679 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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