Java Selenium - 禁用“另存为”下载弹出窗口仅在无头模式下有效

Java Selenium - disable "Save as" download pop up window works only in headless mode

提问人:Word Place 提问时间:11/10/2023 更新时间:11/16/2023 访问量:44

问:

我有以下代码,仅在无头模式下才能将文件成功下载到所需位置。在正常模式下,弹出窗口显示,测试失败。

您能告诉我应该在代码中添加什么以禁用正常模式下的“另存为”弹出窗口,而不是无头吗?

以下代码仅适用于无外设模式。

HashMap<String, Object> prefs = new HashMap<>();
prefs.put("download.default_directory", LocationUtil.getDownloadFolderPath());
prefs.put("download.prompt_for_download", false);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);

enter image description here

java selenium-webdriver

评论


答:

0赞 aiz 11/16/2023 #1

1.可以使用Robot类 有时,您需要在新的机器人对象之前放置一些等待时间。

Robot r=new Robot();
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);