小编ani*_*ani的帖子

使用Selenium Webdrivers方法"browser.helperApps.neverAsk.saveToDisk"如何在点击链接时自动下载文件

在Java中使用Selenium Web驱动程序,我试图通过单击应用程序中的链接来下载文件.

即点击链接时,应该开始下载而不询问是否使用Firefox 12浏览器保存文件.

我正在使用browser.helperApps.neverAsk.saveToDisk方法.

实际结果:

当我运行此代码时,文件不会自动保存,而是要求保存或不保存.我使用数据驱动的方法,我从Excel文件中获取元素.

有人可以帮帮我吗?

下面是其中的代码browser.helperApps.neverAsk.saveToDisk被用于

public class Driver {

    static WebDriver driver;
    public static void main(String[] args) {

        FirefoxProfile profile = new FirefoxProfile();

        profile.setPreference("browser.download.folderList", 2);
        profile.setPreference("browser.download.dir", "d:\\");
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-excel");

        driver = new FirefoxDriver(profile);
        driver.get("https://www.testapp.com");

                driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
        TestRunner.run(suiteToRun());

    }
    public static Test suiteToRun(){
        TestSuite suite = new TestSuite();
        System.out.println("Login Class");
        suite.addTestSuite(LoginLogout.class);
        return suite;
    }
}
Run Code Online (Sandbox Code Playgroud)

java selenium-webdriver

26
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

selenium-webdriver ×1