qixiafeng 发表于 2008-9-5 17:36:01

一个困扰我很久的QTP问题

脚本如下:
SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","","C:\Documents and Settings\qinlei","open"
Browser("Browser").Page("Page").Sync
Dim hwnd
hwnd = Browser("Browser").GetROProperty("HWND")
Window("hwnd:=" & hwnd).Maximize
Browser("Browser").Navigate Parameter("URL")
问题:执行完“Browser("Browser").Navigate Parameter("URL")”,在IE的URL中并没有将相应的URL输入到地址栏中
URL是一个输入参数,在另一个action中调用传入;在结果中也可以看到该URL已经传入;不知道为何,貌似最后一个语句就是没有执行

rcpp 发表于 2008-9-8 14:45:54

打开你的IE,点工具->管理加载项
看看里面有没有一个叫做BHOManager Class的插件
文件名是BHOManager.dll
是不是启用了

如果禁用了就启用一下,如果没有你需要重装一下QTP或者从别人那里拷贝一份再注册一下
如果这个插件被禁用了,QTP就无法执行很多针对IE的方法
比如Navigate、Back、Home、Refresh等等
页: [1]
查看完整版本: 一个困扰我很久的QTP问题