2013-06-30 87 views
4

使用硒硒的webdriver容易,雖然我需要用正確的設置啓動驅動程序設置選項和功能

所以現在我只需要它會忽略縮放級別

我的代碼是:

public string path = AppDomain.CurrentDomain.BaseDirectory; 
public IWebDriver WebDriver; 
var ieD = Path.Combine(path, "bin"); 

DesiredCapabilities caps = DesiredCapabilities.InternetExplorer(); 
caps.SetCapability("ignoreZoomSetting", true); 

現在我當前的代碼只有在通過驅動程序的路徑作爲參數

WebDriver = new InternetExplorerDriver(ieD); 

我該如何正確傳遞能力和驅動程序路徑?

+0

請註明或對答案評論說 – nullpointer

回答

8

對於IE選項有InternetExplorerOptions類,See source,它有一個方法AddAdditionalCapability。但是,對於您的ignoreZoomSetting,該課程已經提供了名爲IgnoreZoomLevel的屬性,因此您不需要設置功能。

另一方面,InternetExplorerDriver具有IEDriver和InternetExplorerOptions路徑的構造函數。 Source

public InternetExplorerDriver(string internetExplorerDriverServerDirectory, InternetExplorerOptions options) 

這裏是你如何使用它:

var options = new InternetExplorerOptions { 
    EnableNativeEvents = true, // just as an example, you don't need this 
    IgnoreZoomLevel = true 
}; 

// alternative 
// var options = new InternetExplorerOptions(); 
// options.IgnoreZoomLevel = true; 


// alternatively, you can add it manually, make name and value are correct 
options.AddAdditionalCapability("some other capability", true); 

WebDriver = new InternetExplorerDriver(ieD, options); 
+0

我不知道它是否爲他工作,但它確實爲我工作,謝謝! – Sam