Seleniumを使用してサイトからExcelファイルをダウンロードしようとしています。
私がやっている方法:
WebElement excelList = driver.findElement(By.xpath("..."));
excelList.click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
String pageSource = driver.getPageSource();
FileOutputStream fos = new FileOutputStream("d:/load.xls");
for (int i = 0; i < pageSource.length(); i++) {
char c = pageSource.charAt(i);
fos.write((byte) c);
}
fos.close();
ページ ソース文字列の長さは、このサイトから手動でダウンロードしたファイル サイズと同じです。
問題は、データを間違って保存していて、MS Excel が保存されたファイルを開くことができないことです。
ファイルを正しく保存するにはどうすればよいですか?