java Chrome版本更新后尝试使用Selenium下载文件时出现“保存为”操作系统对话框

fkaflof6  于 2023-09-29  发布在  Java
关注(0)|答案(1)|浏览(236)

尝试使用Selenium下载文件时出现“保存为”操作系统对话框。
手动下载时出现的对话框。
它正常工作,直到昨天,我没有改变我的Selenium代码最近。
唯一的变化是- Chrome今天更新到117版本。
我也更新了117版本的Chromedriver,但它没有解决这个问题。
如何解决此问题?

UPD

我已经有了以下设置:

  1. chromeOptions.addArguments("--ignore-ssl-errors=yes");
  2. chromeOptions.addArguments("--ignore-certificate-errors");
  3. chromeOptions.addArguments("--incognito");
  4. System.setProperty("webdriver.chrome.logfile", "NUL");
  5. chromeOptions.addArguments("--remote-allow-origins=*");
  6. var downloadDir = Paths.get("downloads").toAbsolutePath().toString();
  7. var prefs = new HashMap<String, Object>();
  8. prefs.put("download.default_directory", downloadDir);
  9. prefs.put("safebrowsing.enabled", "false");
  10. prefs.put("download.prompt_for_download", false);
  11. prefs.put("directory_upgrade", true);
  12. prefs.put("plugins.always_open_pdf_externally", true);
  13. chromeOptions.setExperimentalOption("prefs", prefs);
30byixjq

30byixjq1#

1.检查Chrome版本兼容性,清除浏览器数据等。
1.更新Selenium WebDriver
1.验证下载设置
进入【设置】。向下滚动并点击左侧边栏中的“隐私和安全”。点击“网站设置”。向下滚动并点击“其他内容设置”。点击“自动下载”。确保“当网站尝试在第一个文件后自动下载文件时询问”未启用。
我也可以给你推荐一些代码修改。

  1. from selenium import webdriver
  2. chrome_options = webdriver.ChromeOptions()
  3. chrome_options.add_experimental_option("prefs", {
  4. "download.default_directory": "/path/to/your/download/directory",
  5. "download.prompt_for_download": False,
  6. "download.directory_upgrade": True
  7. })
  8. driver = webdriver.Chrome(executable_path="/path/to/chromedriver", options=chrome_options)

UPD

根据this post,尝试从Chrome选项中删除--incognito

展开查看全部

相关问题