2016-05-24 5 views
2

クロムブラウザでテストを自動化するソフトウェアがありますが、このプログラムは失敗しました。「ベクトルスマッシュ保護が有効になっています。 私はこのケースのソリューションを見つけましたが、このソリューションはJava APIを介して実装されています。chromedriverの機能を必要に応じて渡す可能性があります。c#

DesiredCapabilities capabilities = DesiredCapabilities.chrome(); 
capabilities.setCapability("chrome.switches", Arrays.asList("--incognito")); 
ChromeOptions options = new ChromeOptions(); 
options.addArguments("test-type"); 
WebDriver driver = new ChromeDriver(capabilities); 

上記のコードをC#で実装する方法は?

答えて

2

あなたはChromeDriverオブジェクトを作成するときにも、あなたがドライバのパスを送ることができる辞書

// Capabilities Values 
var imageSetting = new Dictionary<string, object> {{"images", 2}}; 
var content =  new Dictionary<string, object> {{"profile.default_content_settings", imageSetting}}; 
var prefs =  new Dictionary<string, object> {{"prefs", content}}; 

// List of Chromium Command Line Switches 
var options = new ChromeOptions(); 
options.AddArguments( 
    "--disable-extensions", 
    "--disable-features", 
    "--disable-popup-blocking", 
    "--disable-settings-window"); 

// Add the Capabilities 
var field = options.GetType().GetField("additionalCapabilities", BindingFlags.Instance | BindingFlags.NonPublic); 
if (field != null) 
{ 
    var dict = field.GetValue(options) as IDictionary<string, object>; 
    if (dict != null) dict.Add(ChromeOptions.Capability, prefs); 
} 

// Create the Chrome Driver 
var chromeDriver = new ChromeDriver(options); 

を必要としています。

関連する問題