Selenium だけじゃない、IE11 自動運転させるならレジストリ設定が必須

Selenium の Webdriver を使った IE11 の操作っていうのはわりと資料が多いのですが、VBS などを使った IE のオブジェクトを操作するタイプのものはあまり資料がなく(というか古いものしかなく)最近のIE事情をふまえたものがありません。

IE11 になってから、VBS で IE を操作するにあたって、動いたり動かなかったりするんです。必ず動かないのならキッパリあきらめることもできたんでしょうけど、突如不調になったり、場合によっては機嫌よく動いてたり、なんともわからない状態でした。

外から操作するのなら Selenium の場合と同じなのかもしれない、と思って、selenium の webdriver 使用時に実施されるおまじないの類を設定してみました。

レジストリの以下のキーに名前 "iexplore.exe" で、値を DWORD で 0 と設定しておきます。

32bit の場合は HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE、64bit の場合は HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

これで非常に安定して動くようになりました。