Rag*_*son 5 java automated-tests google-chrome selenium-webdriver
我可以使用WebDriver在Chrome中自动执行下载操作.以下是我设置Chrome驱动程序的代码:
ChromeOptions options = new ChromeOptions();
HashMap<String, Object> chromePrefs = new HashMap<>();
chromePrefs.put("download.default_directory", "/pathToDownloadFolder");
chromePrefs.put("download.prompt_for_download", false);
chromePrefs.put("download.directory_upgrade", true);
chromePrefs.put("safebrowsing.enabled", true);
options.setExperimentalOption("prefs", chromePrefs);
// create chrome driver
webDriver = new ChromeDriver(options);
Run Code Online (Sandbox Code Playgroud)
该文件将保存在pathToDownloadFolder中.
但我不想实际保存文件.我的目的是自动化用户的操作:点击下载 - >显示的下载对话框 - >用户点击取消.
哪个选项可以镜像下载对话框的取消按钮?
编辑
我想下载,但无法保存,因为我需要点击才能下载按钮来激活另一个按钮,点击,所以节省了文件是没有必要的,这就是为什么我要解雇(或自动操作用户单击取消当下载对话框apears )
我查看了Chrome选项,但目前的实施似乎不太可能.有没有解决方法?
要启用或提示浏览器询问权限可以使用以下代码完成,
chromePrefs.put("download.prompt_for_download", false);
Run Code Online (Sandbox Code Playgroud)
我看你已经用过了。使其成为true.
chromePrefs.put("download.prompt_for_download", true);
Run Code Online (Sandbox Code Playgroud)
这将要求您选择下载位置。由于点击下载后,在大多数情况下会打开系统窗口,这无法使用 webdriver 处理。为此,您必须使用Sikuli等第三方工具。
可以在此处找到有关Sikuli 的更多信息。
我没有使用Sikuli,但是当我提到您的问题时。我看到了上面链接中给出的例子。也许那会帮助你。
| 归档时间: |
|
| 查看次数: |
2380 次 |
| 最近记录: |