2012-08-27 6 views
5

나는 셀렌과 함께 웹 스크래핑을하고 있으며 파일을 다운로드하려고 할 때마다 파일을 저장한다. 심지어 내가 profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/csv")을 적용해도 여전히 작동하지 않는다. .csv 관련 MIME은 작동하지만 작동하지 않는 경우 save as 라디오 버튼을 클릭 한 다음 ok을 클릭하거나 완전히 비활성화 할 수 있습니까? 다음과 같이 두 가지를 수행해야dialog-selenium으로 파이어 폭스 저장 사용 안함

+1

'browser = webdriver.Firefox (firefox_profile = profile)'[여기에 제안] (http://stackoverflow.com/questions/1176348/access-to-file-download-dialog-in-firefox/7983487#7983487)? – unutbu

+0

은 편집 한 시스템 파이어 폭스 프로파일입니까? 셀레늄 버전에 따라 시스템의 독립 프로파일을 사용할 수도 있습니다. 이 사용자 정의 프로파일을 작성하고 명령 행을 통해 셀레늄을 시작할 때 -firefoxProfileTemplate 플래그를 사용하여 프로파일 경로를 지정하는 것이 좋습니다. –

+0

예, 이미 시도했습니다. –

답변

3

는 먼저 다음 세 가지 기본 설정 (이 자바에 있지만 나는 당신이 파이썬 :-) 번역하는 관리 같아요, 당신은 확인해야합니다 둘째

profile.setPreference("browser.download.dir", "c:/yourDownloadDir"); 
profile.setPreference("browser.download.folderList", 2); 
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/csv, text/csv"); 

을 다운로드 파일에는 원하는 MIME 유형이 있습니다. 이를 위해 웹 개발자 도구를 사용하여 다운로드를 검사 할 수 있습니다.

편집 :

이 MIME 타입 크롬을 눌러 을 찾으려면 Ctrl 키 + 시프트 + 나는 (Cmd를 + Alt + 맥 OS에 I) '네트워크'탭으로 변경 클릭 다운로드 링크. 허용 대답에 의견이 바른 길에 나를 넣어, 사람을 도움이 될

Chrome developer tools mime type

+0

나는 수동으로 다운로드 할 때 이미 Microsoft Excell Comma Separated Value라고 말했지만, MIME 형식은 브라우저 옵션 - 응용 프로그램에 표시되지 않습니다. 이것은 자바 스크립트 하이퍼 링크' href = "javascript : download_as ('CSV');' –

+1

셀레늄에서 모든 것을 다운로드 할 수있는 방법이 있습니까? –

+0

@ user1582983 마임 유형을 찾는 방법에 대한 설명을 추가했습니다 –

1

그냥 추가 답변 : 당신은 다음과 같이 표시되어야합니다 (감사합니다!). CSV의 또 다른 MIME 유형application/x-csv입니다. 제 경우 였고 일단 브라우저의 네트워크 탭에서 찾으면 나는 더 행복한 사람이되었습니다 :)

+0

나에게 효과가 없었지만 질문을받은 지 4 년 후에 당신에게 도움이되는 해결책을 공유했다는 사실은 upvote IMO의 가치가 있습니다. –