[英]How to set default download directory in selenium Chrome Capabilities?
[英]How to set default download directory in eclipse project to download .pdf file?
我必须将生成的 pdf 文件下载到自定义目录,但是浏览器没有将文件下载到特定路径。 在我的通用方法下面:
public void downloadFile() throws InterruptedException, IOException {
String path = "./FILES";
folder = new File(path);
folder.mkdir();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory",
System.getProperty("user.dir") + File.separator + "externalFiles" + File.separator + "downloadFiles");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
options.addArguments("start-maximized");
System.setProperty("webdriver.chrome.driver", folder.getAbsolutePath());
driver = new ChromeDriver(options);
Thread.sleep(3000);
driver.findElement(By.xpath("//button[@title='Generate PDF Report']")).click();
}
我发现了自己的错误。 如果您比较新鲜,请不要尝试将其用作通用方法。 这将是您的设置方法。
这就是它应该是的样子:
@BeforeTest
public void setup() {
basePage = new BasePage();
prop = basePage.init_properties();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("download.default_directory",System.getProperty("user.dir") + File.separator + "externalFiles" + File.separator + "downloadFiles");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
WebDriverManager.chromedriver().setup();
driver = new ChromeDriver(options);
driver.get("https://your.url.com");
CS = new Best_Services(driver);
}
@Test(priority = 20)
public void verify_ClickOnUpdateSMITH_test() throws InterruptedException, IOException {
CS.clickOnPDF();
}
@Test(priority = 22)
public void verify_readPDF_SearchByCriteriaSMITH_test() throws IOException, InterruptedException {
CS.readPDF_SearchByCriteria();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.