スクリプトでInternetExplorerを操作していると、突然ieの情報が取れなくなってしまうときがあります。
1.エラー内容
コード:800A01CE
『リモートサーバー マシンが存在しないか、利用できません。』
えっ、んなバカな。その手前のページ遷移までできてるじゃない…。
ってなる。
これは、業務用スクリプトなんかだと社内ネットワーク上にあるシステムとプロキシの外のインターネットページを行き来しようとしたりするとよくでます。
2.原因
この事象について参考になったサイトをリンクしときます。
UWSCでIE(オブジェクト)を保護モード整合性レベル中"Medium"で起動する方法
よーするに、違うセキュリティポリシーが適用されているカテゴリーのサイトへ移動する時には、内部的にプロセスが切り替わっちゃってieへの参照が切れてしまうってことなんですね。
で、そーゆー時はどーするかっていうと、前回の記事で紹介したFunction getObjIE(Key)を使うといい訳ですねー
起動中のブラウザオブジェクトを取り直してくれる訳ですから。
うんうん。
当サイトでは、VBSめーかーというvbscriptのコードを記述済みコードを組み合わせてあらかた使える状態でダウンロードできるページを用意しています。
Qiita - RPAっぽいノンプログラミングツール(vbs生成)を作ってみた。
よかったら、参考にしてみてください。