動作確認中によく起こっていた事象ですが、IEを起動する際に以下のようなエラーが出て怒られるケースが頻発しました。
何とかならないものかと試行錯誤した結果、IE起動前にIEプロセスを強制終了することにしました。
コマンドラインから以下コマンドを実行すれば良いです。
/c taskkill /im iexplore.exe /F
上記コマンドを**「コマンド実行」**というライブラリで実行するように実装してあげたらOKです。
コマンド欄には「cmd.exe」
オプションには先ほどのコマンドを設定します。
ただ、プロセス強制終了後にIE起動してもたま~に実行エラーになるので、
念のため、以下のように例外処理フローに盛り込んでしまったほうが良いかもしれません。
ここでは、実行エラーの場合は5秒ほど待ってから再度プロセス強制終了⇒IE起動を実行するよう実装しています。
まとめ
ロボットが操作するアプリケーションは、操作前に初期状態(プロセスを切る、ブラウザを再起動する等)に戻すこと。