繁体   English   中英

如何在eclipse项目中设置默认下载目录来下载.pdf文件?

[英]How to set default download directory in eclipse project to download .pdf file?

我必须将生成的 pdf 文件下载到自定义目录,但是浏览器没有将文件下载到特定路径。 在我的通用方法下面:

    public void downloadFile() throws InterruptedException, IOException {
        String path = "./FILES";
        folder = new File(path);
        folder.mkdir();
        Map<String, Object> prefs = new HashMap<String, Object>();
        prefs.put("download.default_directory",
                System.getProperty("user.dir") + File.separator + "externalFiles" + File.separator + "downloadFiles");
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("prefs", prefs);
        options.addArguments("start-maximized");
        System.setProperty("webdriver.chrome.driver", folder.getAbsolutePath());
        driver = new ChromeDriver(options);
        Thread.sleep(3000);
        driver.findElement(By.xpath("//button[@title='Generate PDF Report']")).click();
        
    }

我发现了自己的错误。 如果您比较新鲜,请不要尝试将其用作通用方法。 这将是您的设置方法。

这就是它应该是的样子:

@BeforeTest
public void setup() {
    basePage = new BasePage(); 
    prop = basePage.init_properties();
    
    Map<String, Object> prefs = new HashMap<String, Object>();
    prefs.put("download.default_directory",System.getProperty("user.dir") + File.separator + "externalFiles" + File.separator + "downloadFiles");   
    ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("prefs", prefs);
    WebDriverManager.chromedriver().setup();

    driver = new ChromeDriver(options);
    driver.get("https://your.url.com");
    CS = new Best_Services(driver);
}

@Test(priority = 20)
public void verify_ClickOnUpdateSMITH_test() throws InterruptedException, IOException {
    CS.clickOnPDF();            
}

@Test(priority = 22)
public void verify_readPDF_SearchByCriteriaSMITH_test() throws IOException, InterruptedException  {
    CS.readPDF_SearchByCriteria();       
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM