2017-11-07 27 views
0

テスト実行中、複数のタブがクロムで開きます。新しいタブが開くので、UFTに完全なページが読み込まれるまで待つようにします。私はそれを特定のオブジェクトを待つことなく標準待ちにしようとしています。ブラウザのページ読み込みを待機する方法

たとえば、クロームを開いて起動したURLを起動し、リンクをクリックして新しいタブを開き、新しいページを読み込みます。次に、2番目のタブからリンクをクリックし、3番目のページが読み込まれるまで待ちます。

複数のタブがあると仮定してロードされた最後のページをUFTに強制的に待機させるにはどうすればよいですか?

+0

それぞれのブラウザ'オブジェクトを読み込み、ロードする前にロードされていることを確認しますか? – Dave

+0

はい。どうしたらいいですか? – bugfinder

答えて

1

これは、すべてのページがダウンロードされるまで待機します。内のすべてのページをループ

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 

よう

Browser().Page().Sync 

あなたがオブジェクト(複数可)の性質のためにしたい場合はこれを変更するには、特定のオブジェクト

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

を待ちます、ループそれ、ブラウザ:

'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

.WaitProperty "visible"、 "true"を使用すると、表示されているブラウザごとに.Syncを使用して、オブジェクトのプロパティが表示されるのを待つことができます。

関連する問題