2011-04-27 21 views
4

我有一個簡單的問題:無法正常瀏覽到URL中SeleniumDriver 2.0b3 IE和Chrome

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似乎以後無法與瀏覽器通信。

更重要的是,我沒有得到異常的任何消息(除了我自己和代碼中的下一個 - 無法找到名稱爲==的元素==電子郵件)。

你有什麼提示嗎?我需要使用IE。

+0

將「錯誤:頁面加載」寫入控制檯後顯示的異常是什麼? – 2011-04-27 13:21:24

+0

什麼版本的IE和什麼操作系統? – JimEvans 2011-04-27 13:32:38

回答

2

您尚未提及您使用的IE版本,但如果您在Windows Vista或Windows 7上使用IE 7,8或9,則使用WebDriver與IE通信的問題通常是由於保護模式設置。從2.0b1開始,您必須將您的IE保護模式設置設置爲所有區域的相同值。要設置保護模式設置,請從工具菜單中選擇Internet選項...,然後轉到Internet選項對話框中的安全選項卡。對於選項卡中的每個區域,您會看到一個標記爲「啓用保護模式」的複選框。將此複選框設置爲每個區域的相同值。只要它是相同的,它可以被檢查或不被檢查。

This page項目中的wiki最近更新以記錄此配置要求。

+0

謝謝!在IE中重置此選項效果很好! (IE 9,Win 7 x64)。 – LadyRoot 2011-04-28 07:09:34

+0

經過數小時搜索互聯網 - 這是解決方案。 C#中的WebDriver無法在頁面上找到任何內容 - 將所有區域都選中爲「保護模式」,終於可以正常工作了! – 2013-09-12 17:09:34

相關問題