在我升级项目以使用最新的java selenium webdriver 3.7.1和最新的chrome驱动程序2.33后,我注意到我处理Excel导出的测试开始失败。
调试后我发现由于某些原因,下载目录没有设置为自定义位置,而是使用默认位置。没有任何东西出现在日志中或无论如何。
任何帮助表示感谢。
设置下载目录就像平常一样:
val prefs = Map(
"profile.default_content_settings.popups" -> Integer.valueOf(0),
"download.default_directory" -> downloadsDir,
"credentials_enable_service" -> false,
"profile.password_manager_enabled" -> false
)
val chromeOptions:ChromeOptions = new ChromeOptions()
chromeOptions.setExperimentalOption("prefs", prefs)
val d = new ChromeDriver(chromeOptions)
答案 0 :(得分:0)
我使用的是WebDriver 3.7.1和Chromedriver 2.33,当然还有Chrome v.62(请检查您的Chrome版本),我可以下载文件。
我正在使用文件夹
public static String javaIoTmpDir = System.getProperty("java.io.tmpdir")+"/autotest/";
我用TestNG注释中的脚本创建/清理它:@BeforeSuite
File theDir = new File(javaIoTmpDir);
// if the directory does not exist, create it
if (!theDir.exists()) {
System.out.println("creating directory: " + theDir.getName());
boolean result = false;
try{
theDir.mkdir();
result = true;
}
catch(SecurityException se){
se.printStackTrace();
}
if(result) {
System.out.println(javaIoTmpDir+" created");
}
}
FileUtils.cleanDirectory(new File(javaIoTmpDir));
}