2017-08-22 368 views
1

我正在使用Selenide框架和Java來編寫一些自動化測試。 我的一個測試是文件下載。點擊下載按鈕後,Chrome會顯示消息「這種類型的文件可能會損害您的計算機,您是否希望保留file.xml?」。是否有可能禁用此?我嘗試了下面的代碼,但它不適合我。如何禁用「這種類型的文件可能會損害您的計算機,您是否想保留file.xml?」在chromedriver?

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); 
    } 
} 
相關問題