2017-09-05 94 views
-1

目前我正在用HtmlUnit執行selenium腳本。如何設置測試腳本執行時下載的zip文件的下載位置。HtmlUnit設置下載位置

+0

請參閱:[我如何做X?](https://meta.stackoverflow.com/questions/253069/whats-the-appropriate-new-current-close-reason-for-how-do- i-do-x)對SO的期望是,用戶提出一個問題不僅僅是研究來回答他們自己的問題,而是分享研究,代碼嘗試和結果。這表明你已經花時間去嘗試幫助自己,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案!另請參見:[問] – JeffC

回答

0

您可以使用Chrome的驅動程序在無頭mode.you只需要如下添加選項無頭: -

chromeOptions.addArguments("--headless"); 

Java中的完整的代碼將出現如下: -

System.setProperty("webdriver.chrome.driver","D:\\Workspace\\JmeterWebdriverProject\\src\\lib\\chromedriver.exe"); 
ChromeOptions chromeOptions = new ChromeOptions(); 
chromeOptions.addArguments("--headless"); 
chromeOptions.addArguments("--start-maximized"); 
WebDriver driver = new ChromeDriver(chromeOptions); 
driver.get("https://google.com"); 

您可以通過下面的代碼使用chromedriver設置下載的具體路徑: -

String downloadFilepath = "/path/to/download"; 
HashMap<String, Object> chromePrefs = new HashMap<String, Object>(); 
chromePrefs.put("profile.default_content_settings.popups", 0); 
chromePrefs.put("download.default_directory", downloadFilepath); 
ChromeOptions options = new ChromeOptions(); 
options.setExperimentalOption("prefs", chromePrefs); 
DesiredCapabilities cap = DesiredCapabilities.chrome(); 
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
cap.setCapability(ChromeOptions.CAPABILITY, options); 
WebDriver driver = new ChromeDriver(cap); 

希望它會幫助你:)

+0

我曾經在Linux機器上運行腳本將chrome驅動程序工作在遠程機器上 – Eliyas

+0

當然你也可以在遠程運行和使用chrome驅動程序。只是你的遠程機器應該有chrome驅動程序二進制文件到位..您可以根據您的操作系統從以下位置下載Chrome二進制文件: - https://chromedriver.storage.googleapis.com/index.html?path=2.32/ –

+0

請參閱: - http://www.qatestingtools.com/論壇話題/ Selenium_Chrome-Driver_Remote-的webdriver –