Selenium을 사용하여 사이트에서 Excel 파일을 다운로드하려고합니다.인터넷에서 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에서 저장된 파일을 열 수 없다는 것입니다.
어떻게 파일을 제대로 저장할 수 있습니까?
음, 엑셀 파일은 자바 스크립트를 실행하여 생성되고 난 그냥 최종 URL에 대한 정확한 링크를 모르는 : 여기
는 방법입니다. 제가 개발중인 솔루션은 사이트를 방문하여 데이터를 수집하고 때로는 파일을 다운로드하기위한 것입니다. Selenuim이 허용하는 방식으로 데이터를 얻는 것이 더 쉬워 진 것 같습니다. – Oleg