2016-05-31 10 views
4

誰かがVBScriptを使って現在のフォーカスを持っているIEタブのハンドルを取得する方法を知っていますか?フォーカスを持っているIEタブのハンドルを取得するにはどうすればよいですか?

私はHP-UFTを使用してオートメーションを実行しようとしており、フォーカスを持っているタブのハンドルを取得して閉じることができます。

UFTは各タブを別個のブラウザとして扱いますので、タブのコレクションを取得できますが、どのタブが現在のフォーカスを持っているかを判断する方法を見つけることができませんでした。

私が使用しているブラウザはIEです。

+0

どのブラウザを使用していますか? – ManishChristian

+0

申し訳ありません@ManishChristian、私はInternet Explorerを使用しています。 –

答えて

6

この回答はIEでのみ有効です。

特定のタブのハンドルを取得する必要はありません。開いているタブの数をループして、表示されているかどうかを確認してください。表示されている場合は削除してください。ここで

は、サンプルコードを作業している:

iTab = Browser("CreationTime:=0").GetROProperty("number of tabs") 
For i = 0 To iTab - 1 
    If Browser("CreationTime:=" & i).GetROProperty("visible") Then 
     Print "Closing : " & Browser("CreationTime:=" & i).GetROProperty("name") 
     Browser("CreationTime:=" & i).Close 
     Exit For 
    End If 
Next 

これは、現在集中タブを閉じます。

+0

Visibleプロパティを使用して賢明なアイデア。働いているようだ!乾杯! –

+0

よろしくお願いします:) – ManishChristian

関連する問題