2017-09-05 99 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 –