1

私はVbscriptを初めて使用しますが、現在の仕事で利用できる唯一のツールの1つです。私がやりとりしようとしているWebベースのシステムがあります。Webページは頻繁にリロードされます。ドロップダウンボックスを選択するなど、ページをリロードする間、ページは一時的にハングします。私のスクリプトは現在、各コマンドの間に数秒間一時停止しますが、十分な時間待機しない場合があります。既存のウィンドウからIEオブジェクトを作成して、そのビジー状態を確認できるかどうか疑問に思いました。したがって、処理が完了したら、次のコマンドに進むことができます。

私はすでに試しました:Set IE = GetObject(、 "internetexplorer.application")しかし、それは私に次のエラーを与えます:ActiveXコンポーネントはオブジェクト'GetObject'を作成できません

私はグーグルと他のいくつかの場所を検索して簡単な代替手段があるかどうかを確認するために多くの時間を費やしましたが、何も見つかりませんでした。これはHTAアプリケーションになります。

4

1 に答える 1

0

GetObject既存のインスタンスにラッチするために使用するのではなく、InternetExplorerCOM自動化オブジェクトを再利用してこのリンクのコードを使用できます。

ReadyStateしかし、代わりに、自動化された、つまりオブジェクトの準備ができているかどうかをチェックする、以下のようなアプローチが必要だと思います

Dim ieObject
Set ieObject = CreateObject("internetexplorer.application")
ieObject.Navigate "www.google.com"
Do While ieObject.readystate <> 4
WScript.Sleep 100
Loop
于 2012-04-12T10:25:45.733 に答える