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

How to download .docx file using Selenium webdriver in Java?

谁能告诉我如何使用 selenium(java) 下载 word 文件?我的以下代码不起作用。

FirefoxProfile prof = new FirefoxProfile();
prof.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/word");

当我点击页面中的'download link or icon'时,它会弹出一个保存下载文件的弹出窗口(见下图),我需要点击弹出窗口中的OK按钮。

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

您需要使用 ROBOT class 来触发 ENTER 动作事件。在 java 中,如果你想触发任何事件,你必须使用 Robot class 以编程方式输入或触发事件,如 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);

有关这方面的信息,您可以使用此 link

试试这个

import java.awt.Robot;

并使用

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

这将以编程方式按 Enter。

使用以下设置使其正常工作:

FirefoxOptions options = new FirefoxOptions();
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.dir", "C:\Windows\temp");
profile.setPreference("browser.download.useDownloadDir", true);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
options.setProfile(profile);
driver = new FirefoxDriver(options);

可在此处找到有关首选项设置的更多信息:http://toolsqa.com/selenium-webdriver/how-to-download-files-using-selenium/