尝试使用Selenium下载文件时出现“保存为”操作系统对话框。
手动下载时出现的对话框。
它正常工作,直到昨天,我没有改变我的Selenium代码最近。
唯一的变化是- Chrome今天更新到117版本。
我也更新了117版本的Chromedriver,但它没有解决这个问题。
如何解决此问题?
UPD
我已经有了以下设置:
chromeOptions.addArguments("--ignore-ssl-errors=yes");
chromeOptions.addArguments("--ignore-certificate-errors");
chromeOptions.addArguments("--incognito");
System.setProperty("webdriver.chrome.logfile", "NUL");
chromeOptions.addArguments("--remote-allow-origins=*");
var downloadDir = Paths.get("downloads").toAbsolutePath().toString();
var prefs = new HashMap<String, Object>();
prefs.put("download.default_directory", downloadDir);
prefs.put("safebrowsing.enabled", "false");
prefs.put("download.prompt_for_download", false);
prefs.put("directory_upgrade", true);
prefs.put("plugins.always_open_pdf_externally", true);
chromeOptions.setExperimentalOption("prefs", prefs);
1条答案
按热度按时间30byixjq1#
1.检查Chrome版本兼容性,清除浏览器数据等。
1.更新Selenium WebDriver
1.验证下载设置
进入【设置】。向下滚动并点击左侧边栏中的“隐私和安全”。点击“网站设置”。向下滚动并点击“其他内容设置”。点击“自动下载”。确保“当网站尝试在第一个文件后自动下载文件时询问”未启用。
我也可以给你推荐一些代码修改。
UPD
根据this post,尝试从Chrome选项中删除
--incognito
。