Posted at

【WinActor】アプリケーション操作前の初期処理

動作確認中によく起こっていた事象ですが、IEを起動する際に以下のようなエラーが出て怒られるケースが頻発しました。

image.png

何とかならないものかと試行錯誤した結果、IE起動前にIEプロセスを強制終了することにしました。

コマンドラインから以下コマンドを実行すれば良いです。

/c taskkill /im iexplore.exe /F

上記コマンドを「コマンド実行」というライブラリで実行するように実装してあげたらOKです。

コマンド欄には「cmd.exe」

オプションには先ほどのコマンドを設定します。

image.png

ただ、プロセス強制終了後にIE起動してもたま~に実行エラーになるので、

念のため、以下のように例外処理フローに盛り込んでしまったほうが良いかもしれません。

ここでは、実行エラーの場合は5秒ほど待ってから再度プロセス強制終了⇒IE起動を実行するよう実装しています。

image.png


まとめ

ロボットが操作するアプリケーションは、操作前に初期状態(プロセスを切る、ブラウザを再起動する等)に戻すこと。