2014-09-04 57 views
0

使用C# 我寫無法調用IE瀏覽器中的硒

IWebDriver driver;    
[TestFixtureSetUp] 

public void setup()   
{ 
    driver = new InternetExplorerDriver(@"path of ie driver");  
} 

的代碼運行測試時,其中即時通訊做錯了

+0

您是否用實際路徑替換了「ie驅動程序的路徑」? – Arran 2014-09-04 07:00:16

回答

0

您需要在鏈路配置的IE安全設置,更多的細節https://code.google.com/p/selenium/wiki/InternetExplorerDriver

此外,另一個提示將只使用32位IEDriver(即使在64位機器上),因爲64位驅動程序非常慢。

下面是摘錄:

  • 的IEDriverServer exectuable必須下載並放置在您的路徑。
  • 在Windows Vista或Windows 7上的IE 7或更高版本上,必須將每個區域的保護模式設置設置爲相同的值。該值可以打開或關閉,只要每個區域的值相同即可。要設置保護模式設置,請從工具菜單中選擇「Internet選項...」,然後單擊安全選項卡。對於每個區域,在標籤爲「啓用保護模式」的選項卡底部會出現一個複選框。
  • 此外,對於IE 10及更高版本,必須禁用「增強保護模式」。該選項位於「Internet選項」對話框的「高級」選項卡中。
  • 瀏覽器縮放級別必須設置爲100%,以便可以將原生鼠標事件設置爲正確的座標。
  • 僅適用於IE 11,您需要在目標計算機上設置註冊表項,以便驅動程序可以維護與創建的Internet Explorer實例的連接。對於32位Windows安裝,您必須在註冊表編輯器中檢查的密鑰是HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE。對於64位Windows安裝,密鑰爲HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BFCACHE。請注意,FEATURE_BFCACHE子鍵可能存在也可能不存在,如果不存在則應該創建。重要說明:在此密鑰內部,創建一個名爲iexplore.exe的DWORD值,值爲0.
相關問題