【发布时间】:2019-05-25 17:35:41
【问题描述】:
我正在做一个自动化 E2E 并尝试使用 chromedriver 而不是无头模式为下拉菜单下载文件,但是当将 chrome 选项设置为无头时,文件不会被下载。
单击文件时的下拉菜单会打开外部链接,然后下载文件并再次返回主屏幕,我必须打开文件并检查其中的数据,但不幸的是它没有下载
这是我的 Webdriver 管理器的代码
String downloadFolder = System.getProperty("user.dir") + "/exportedFiles";
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("plugins.always_open_pdf_externally", true);
chromePrefs.put("download.default_directory", downloadFolder);
chromePrefs.put("browser.setDownloadBehavior", "allow");
chromePrefs.put("download.prompt_for_download", "false");
ChromeOptions options = new ChromeOptions();
options.addArguments("headless");
options.addArguments("--test-type");
options.addArguments("--disable-extensions");
options.setExperimentalOption("prefs", chromePrefs);
driver = new ChromeDriver(options);
【问题讨论】:
标签: java selenium testing automation cucumber