質問

InternetExplorerDriverを使用する際に、簡単な問題が発生しました。

 IWebDriver driver = new InternetExplorerDriver();
        //IWebDriver driver = new FirefoxDriver();
        // IWebDriver driver = new ChromeDriver();

         try
         {
             driver.Navigate().GoToUrl("http://myurl.pl/");
         }
         catch (Exception ex)
         {
             Console.WriteLine("ERROR: page load");
             Console.WriteLine(ex.ToString());
             System.Console.ReadLine();
             return;
         }

FirefoxまたはChromeを使用すると、常に「エラー:ページロード」例外が表示されます(Firefoxではそのような問題はありません)。実際、何が起こるかは、開いたブラウザにロードされたページが表示されますが、WebDriverは後でブラウザと通信できないようです。

さらに、私は例外に対するメッセージを受け取りません(私自身と次のコードを除いて - name ==電子メールで要素を見つけることができません).

そのヒントはありますか? IEを使用する必要があります。

役に立ちましたか?

解決

使用しているIEのバージョンについては言及していませんが、Windows VistaまたはWindows 7でIE 7、8、または9を使用している場合、WebDriverを使用してIEと通信する問題は、保護されたモード設定のためにしばしばあります。 2.0B1から始めて、IE保護モード設定をすべてのゾーンで同じ値に設定する必要があります。保護されたモード設定を設定するには、[ツール]メニューから[インターネットオプション]を選択し、[インターネットオプション]ダイアログの[セキュリティ]タブに移動します。タブ内の各ゾーンには、「保護されたモードを有効にする」というラベルの付いたチェックボックスが表示されます。このチェックボックスをすべてのゾーンで同じ値に設定します。同じである限り、チェックしたりチェックしたりすることができます。

このページ プロジェクトでは、Wikiが最近更新され、この構成要件を文書化しました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top