Java& Selenium:使用ChromeDriver

时间:2017-12-25 09:52:38

标签: java selenium selenium-chromedriver headless

我想使用Java中的Selenium以无头模式从网站下载文件。代码工作正常,没有无头模式,文件下载到机器上的下载文件夹。但是当我尝试使用无头模式时,文件无法以某种方式下载。此外,该程序不会显示任何错误或异常。

以下是代码。当我评论语句'options.addArguments(“headless”);' ,Chrome浏览器打开网站并单击所需按钮以下载文件。但是,我只想使用无头模式。请帮忙。

File file = new 
                File(StackApplicationDownloader.class.getClassLoader().getResource("driver/chromedriver.exe").getFile()); 
        StackApplicationDownloader.class.getClassLoader().getResource("driver/chromedriver.exe").getFile();
        String driverPath=file.getAbsolutePath(); 
        System.out.println("Webdriver is in path: "+driverPath); 
        System.setProperty("webdriver.chrome.driver",driverPath); 
        ChromeOptions options = new ChromeOptions();
        options.addArguments("headless");
        options.addArguments("window-size=1200x600");
        WebDriver driver = new ChromeDriver(options);
        driver.navigate().to("https://340bopais.hrsa.gov/reports"); 
        driver.findElement(By.xpath("//*[@id=\"headingTwo\"]/h4/a")).click(); 
        driver.findElement(By.xpath("//*[@id=\"ContentPlaceHolder1_lnkCEDailyReport\"]")).click(); 
       System.out.println("Done");

0 个答案:

没有答案