1
저는 셀레늄을 사용하여 내 웹 사이트 ("A"라고 함)의 Firefox 버전 30 자동 테스트를 수행합니다. 저장 대화 상자가 표시되지 않고 정의 된 폴더에 CSV 파일을 다운로드하고 싶습니다. FirefoxProfile에 대한 환경 설정을했지만 작동하지 않았습니다. 내 소스 코드에서 뭔가 잘못FirefoxProfile의 setPreference는 저장할 수 없습니다. 저장 대화 상자를 닫을 수 없습니다.
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("browser.download.folderList", 2);
profile.setPreference("browser.download.dir", screenshotFolderPath); //"C:\\Users\\Administrator\\workspace\\autoTest\\screenshot\\" + screenshotFolderName + "\\" + screenshotFileName + "\\");
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/msword, application/csv, application/ris, text/csv, image/png, application/pdf, text/html, text/plain, application/zip, application/x-zip, application/x-zip-compressed, application/download, application/octet-stream");
profile.setPreference("browser.download.manager.showWhenStarting", false);
profile.setPreference("browser.download.manager.focusWhenStarting", false);
profile.setPreference("browser.download.useDownloadDir", true);
profile.setPreference("browser.helperApps.alwaysAsk.force", false);
profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
profile.setPreference("browser.download.manager.closeWhenDone", true);
profile.setPreference("browser.download.manager.showAlertOnComplete", false);
profile.setPreference("browser.download.manager.useWindow", false);
profile.setPreference("services.sync.prefs.sync.browser.download.manager.showWhenStarting", false);
profile.setPreference("pdfjs.disabled", true);
driver = new FirefoxDriver(profile);
driver.findElement(By.id("btn-download-log")).click();
있습니까 : 여기
내 소스 코드?이 소스 코드를 다른 웹 사이트 ("B"라고 함)와 함께 사용해 보았습니다. 그것은 효과가 있었다. 그러나 내 웹 사이트 ("A")에서는 그렇지 않습니다. 내 웹 사이트 ("A")의 소스 코드에 문제가 있습니까?
내 가난한 영어로 죄송합니다. 도와 줘서 고마워.
도움 주셔서 감사합니다. 나는 내가 다운로드 한 것이 CSV 파일이 아니라는 것을 확인하고 발견했다. URL은 다음과 같습니다. "blob : 92c881cf-8724-447c-a7b0-d66d34b17b6x". 그 이후로, 나는 application/csv를 data : application/csv로 바꾸었다. –