我想使用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");