Selenium WebDriverをIE11で動かす方法

これまで、Selenium WebDriverをIE11で動かそうとするとエラーになったのですが、回避策がIssueの方で書かれていたので紹介します。

Issue 6511: IE11 exceptions with IEDriverServer: Unable to get browser

Issueに書かれている通り、IE11でSeleniumテストを実行すると、ブラウザが立ち上がったあとに、"Unable to get browser"というエラーが出て失敗してしまいます。 これに対して今回書かれた回避策は、レジストリをいじるというものです。

32bit版Windowsの場合、"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE"というキーで"iexplore.exe"という名前にDWORDで0の値を設定すれば大丈夫とのことです。

f:id:miya-jan:20140422232458p:plain

試してみたところ、手元の環境ではたしかにSeleniumテストが正しく実行されるようになりました。

64bit版の場合は、"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE"というキーになるようです。

これまでブラウザの問題でWebDriver側ではどうしようもないと書かれていて、このまま放置されるのではないかと心配していたのですが、思っていたより早くに回避策が見つかったようでよかったです。