2014-11-06 1 views
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(); 
  1. 있습니까 : 여기

    내 소스 코드?

  2. 이 소스 코드를 다른 웹 사이트 ("B"라고 함)와 함께 사용해 보았습니다. 그것은 효과가 있었다. 그러나 내 웹 사이트 ("A")에서는 그렇지 않습니다. 내 웹 사이트 ("A")의 소스 코드에 문제가 있습니까?

내 가난한 영어로 죄송합니다. 도와 줘서 고마워.

답변

-1

사이트 소스 코드가 설정 한 환경 설정과 일치하도록 파일이 application/csv임을 나타내는 콘텐츠 헤더를 보내고 있는지 확인하십시오.

+0

도움 주셔서 감사합니다. 나는 내가 다운로드 한 것이 CSV 파일이 아니라는 것을 확인하고 발견했다. URL은 다음과 같습니다. "blob : 92c881cf-8724-447c-a7b0-d66d34b17b6x". 그 이후로, 나는 application/csv를 data : application/csv로 바꾸었다. –

관련 문제