如何在selenium webdriver中处理txt,excel,word文件的下载对话框

时间:2016-04-10 08:38:44

标签: selenium selenium-webdriver

如何在不改变浏览器设置的情况下处理selenium webdriver中的txt,excel,word文件的下载对话框

2 个答案:

答案 0 :(得分:0)

如果不更改浏览器设置,则无法执行此操作。

请参阅this answer并在那里找到相关答案,了解如何完成。请注意,浏览器设置可以在运行时为浏览器的webdriver实例/窗口更改;它不会改变用户的浏览器设置。

答案 1 :(得分:0)

假设您正在使用FireFox。如果您不想更改浏览器中的任何设置,则必须使用Robot类来处理对话框。

下面的代码将完成这项工作。

        Robot robot = new Robot();
        robot.keyPress(KeyEvent.VK_ALT);
        robot.keyPress(KeyEvent.VK_S);

        robot.keyRelease(KeyEvent.VK_ALT);
        robot.keyRelease(KeyEvent.VK_S);
        Thread.sleep(5000); // sometimes there may be a delay for the dialog box to get appeared. Can be removed if needed
        robot.keyPress(KeyEvent.VK_ENTER);
        robot.keyRelease(KeyEvent.VK_ENTER);

请分享您尝试完成的代码,以便社区可以更好地为您提供帮助。