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

时间:2017-11-07 18:41:37

标签: hp-uft

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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