如何在Java中使用Selenium webdriver下载.docx文件?

Dee*_*pta 9 java selenium popup popupwindow selenium-webdriver

任何人都可以让我知道如何使用selenium(java)下载word文件?我的下面的代码不起作用.

FirefoxProfile prof = new FirefoxProfile();
prof.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/word");
Run Code Online (Sandbox Code Playgroud)

当我点击页面中的"下载链接或图标"时,会提示弹出窗口保存下载文件(见下图),我需要点击OK弹出窗口中的按钮.

请告诉我如何使用Firefox执行此操作.

保存弹出窗口

Vai*_*hav 11

试试这个

import java.awt.Robot;
Run Code Online (Sandbox Code Playgroud)

并使用

Robot r = new Robot();
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);
Run Code Online (Sandbox Code Playgroud)

这将以编程方式按Enter键.


Luf*_*ffy 9

您需要使用ROBOT类来触发ENTER Action事件.在java中,如果要触发任何事件,则必须使用Robot类以编程方式键入或触发ENTER和ESCAPE等事件.

// Create object of Robot class
Robot object=new Robot();

// Press Enter
object.keyPress(KeyEvent.VK_ENTER);

// Release Enter
object.keyRelease(KeyEvent.VK_ENTER);
Run Code Online (Sandbox Code Playgroud)

有关此信息,您可以使用此链接