如何等待任何浏览器的页面加载

问题描述 投票:0回答:2

在测试运行期间,多个选项卡以chrome打开。在打开新选项卡时,我希望UFT等到完整页面加载。我试图让它成为一个标准的等待而不等待特定的对象。

例如,在运行chrome打开期间,启动URL,单击链接,打开新选项卡,现在为新页面加载。然后单击第二个选项卡中的链接并等待加载第3页。

假设有多个标签,我如何强制UFT等待最后一页加载?

hp-uft
2个回答
1
投票

这将等到所有页面都下载完毕。

Browser().Page().Sync

这将等待特定对象

Browser().Page().Object().Waitproperty

如果你想要对象的属性进行更改,请将其循环,例如

Do Until WaitProperty = Argument
    print "Wait. Progress "&Progress
    wait 3 'wait 3 seconds
    Progress = Progress+"." 'add a period to show progress
    Set ObjColl = MyBrowser.ChildObjects(WObj) 
    WaitProperty = cstr(ObjColl(t).GetROProperty(Arg4)) 'get the object property
Loop

要遍历浏览器中的所有页面:

'Get Pages count:
Set browserObject = Description.Create
browserObject("micclass").Value = "Browser"    
GetBrowserCount = Desktop.ChildObjects(browserObject).Count

'loop and sync (or any other methods):
for i = 0 to GetBrowserCount-1
browser().page("micclass:=Page","CreationTime:="&i,"Title:=.*").Sync
next

1
投票

您可以使用.Sync为每个打开的浏览器也可以使用.WaitProperty“visible”,“true”以便等待显示的对象的属性。

© www.soinside.com 2019 - 2024. All rights reserved.