2017-08-22 7 views
1

私はいくつかの自動化テストを書くためにSelenideフレームワークとJavaを使用しています。 私のテストの一つは、ファイルのダウンロードです。ダウンロードボタンをクリックすると、「このタイプのファイルはあなたのコンピュータに害を及ぼす可能性があります。あなたはfile.xmlを保存しますか?」というメッセージが表示されます。これを無効にすることは可能ですか?私はコードの下で試したが、それは私のためには動作しません。どのように「このタイプのファイルがあなたのコンピュータに損害を与える可能性がありますか?file.xmlをとにかく保存しますか?クロムドライブで?

System.setProperty("webdriver.chrome.driver", "path/to/chromedriver"); 
ChromeOptions options = new ChromeOptions(); 
Map<String, Object> prefs = new HashMap<String, Object>(); 
prefs.put("safebrowsing.enabled", "true"); 
options.setExperimentalOption("prefs", prefs); 
ChromeDriver chromeDriver = new ChromeDriver(options); 
Configuration.browser = "chrome"; 

答えて

0

解決策が見つかりました。 WebDriverProviderを実装するクラスを作成するだけです

public class CustomWebDriverProviderChrome implements WebDriverProvider { 
    public WebDriver createDriver(DesiredCapabilities capabilities) { 

     HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); 
     chromePrefs.put("profile.default_content_settings.popups", 0); 
     chromePrefs.put("download.prompt_for_download", "true"); 
     chromePrefs.put("safebrowsing.enabled", "true"); 
     ChromeOptions options = new ChromeOptions(); 
     options.setExperimentalOption("prefs", chromePrefs); 
     DesiredCapabilities cap = DesiredCapabilities.chrome(); 
     cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
     cap.setCapability(ChromeOptions.CAPABILITY, options); 

     return new ChromeDriver(cap); 
    } 
} 
関連する問題