DesiredCapabilities
は、特定のドライバのさまざまな種類のOptions
にラップされています。
ありますが、IEを起動するための追加オプションを指定することができますInternetExplorerOptions
クラス、であり、この上のいずれかの方法は、あなたが要求にあなたが望むすべての機能を追加することができますAddAdditionalCapability
です。つまり、オプションには、の機能が含まれ、ドライバに引き渡されます。
あなたの特定の質問については、不可能ではありません。これは、SeleniumまたはIEDriverServerの制限でもなく、IE自体です。 メジャーハッキングなしでは、一度に1つのマシンに複数のバージョンのIEを持つことはできません。逆に考えてみましょう.IEをアップグレードすると、以前のバージョンはアンインストールされます。
現在インストールしているIEを起動します。それ以外はの純粋なが間違っています。もう一度Windowsマシンに複数のバージョンのIEを同時にインストールすることはできません。
これを回避する唯一の方法は、バージョンごとに別々のマシンまたはVMを用意すること、またはSauceLabsのような自動クラウドテストフレームワークに投資することです。
編集
また、あなたはIE8の互換モードを使用することを望んだかIEDriverを使用するときにそれがうまくいくのか疑問に思っ言及しています。
これはまったく別のものです。
IEの互換性エンジンは、ではなく、です。これは、そのブラウザエンジンの真の表現です。したがってIE7互換モードでIE9を実行していると考える必要があります。したがって、IE7は完全に期待しています。マイクロソフトがこれを言うにしても、それはアドホックテストに使用されることになります。 。したがって、たとえあなたがでもになることがあっても、それは少しでも信頼できるテストではありません。
問題は依然としてセレンの問題ではありません。 IEDriverは、IEがインストールされているものを呼び出す予定です.Seleniumが接続できるセッションをセットアップするには、Internet Explorerが必要です。
すべて IEDriverで使用できる互換性オプションはIE自体には影響しません。セッションの作成とセレンの相互作用に影響します。
この時点で、セレンは空気中で手を放りますが、できることはほとんどありません。
これを念頭において、SeleniumはInternet Explorerに特定のブラウザモードを使用させることはできません。これを行うためのAPIはまったくないため、やりにくいです。
ここでの回避策は、まずIEを強制的に互換性ビューで表示することです。あなたの選択肢は非常に限られている:
Force IE9 into browser compatibility view
少なくとも1つの文を_sounding_のように追加してください。 – stefan
質問はタイトルにあります。注意深く読んでください。 – Different
_title_には問題の説明が必要です。質問の_body_に質問が含まれている必要があります。それはそれと同じくらい簡単です。 – stefan