【发布时间】:2018-09-30 12:42:10
【问题描述】:
我在这里阅读了一堆硒主题,并且一直在讨论如何为 chromedriver 设置权限/选项。我编写了以下代码:
System.setProperty("webdriver.chrome.driver", "/Users/username/chromedriver");
String downloadFilepath = "//User//username//automation-testing//";
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);
options.addArguments("disable-popup-blocking");
DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
cap.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(cap);
对下载页面的调用是使用一个简单的
driver.get(url);
重定向到 csv 文件。
我不断收到一个弹出提示,询问我是否可以下载文件。值得一提的是,新的 ChromeDriver(cap) 行已被弃用,但我似乎找不到有关如何使用涵盖此用例的替代方法的文档。
【问题讨论】:
-
只需
new ChromeDriver(options);
标签: java selenium selenium-webdriver selenium-chromedriver mutablecapabilities