如何在不改变浏览器设置的情况下处理selenium webdriver中的txt,excel,word文件的下载对话框
答案 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);
请分享您尝试完成的代码,以便社区可以更好地为您提供帮助。