如何在 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/。
谁能告诉我如何使用 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/。