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
的原因。谢谢大家!
在我们的一台测试机中,虽然只显示 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
的原因。谢谢大家!