UFT 检测到 2 个 Internet Explorer 浏览器,但仅显示 1 个

UFT detects 2 internet explorer browsers but only 1 is displayed

在我们的一台测试机中,虽然只显示 1 个浏览器,但计算了 2 个浏览器,导致 UFT 无法识别对象并向对象输入值,因为我们使用的是 RegEx:

Browser("title:=.*").Page....

我们正在使用以下行来初始化 IE:

InvokeApplication "C://Program Files/Internet Explorer/IEXPLORE.EXE"

解决这个问题的方法是什么?

UFT 版本为 12.02。

提前致谢!

我将首先关闭所有打开的 IE 实例,方法是:

SystemUtil.CloseProcessByName("iexplore.exe")

然后使用以下命令打开新实例:

SystemUtil.Run "iexplore.exe","TestURL","C:\","",3

查看 this link 了解有关 SystemUtil.

的更多信息

按照以下步骤操作:-

1) 关闭IE使用WMI对象的所有进程。

Set ObjWMI= GetObject("WInmgmts:")
Set oProcess = ObjWMI.ExecQuery("Select * from win_32 Process")
For each p in oProcess 
    if p.name = "iexplorer.exe" Then p.terminate
Next

2) webUtil.deleteCokkies

3) 然后使用 systemUtil.run..

打开您的应用程序

希望对您有所帮助

感谢您的所有意见。我从你那里学到了很多。我已经找到了根本原因。这毕竟不是多个打开的浏览器,而是其中一台机器的登录页面的时间问题。电子邮件地址文本框对象是可见的,但是 UFT 无法立即识别它,这就是我添加同步点以等待最多 4 分钟直到 object.Exist(240)=true 的原因。谢谢大家!