2017-12-29 43 views
1

다양한 방법을 시도했지만 Excel 파일을 다운로드 할 수 없습니다. 나는 항상 파이어 폭스 팝업이 나를 응시하는 것을 끝내었다. 나는 MIME 타입이 잘못 언급 한셀레늄 파이썬을 사용하여 url에서 .XLS 파일을 다운로드 할 수 없습니다. 항상 Firefox 다운로드 팝업으로 끝납니다

import time 
    from selenium import webdriver 
    from selenium.webdriver.support.ui import WebDriverWait 
    from selenium.webdriver.common.by import By 
    from selenium.webdriver.support import expected_conditions as EC 

    profile = webdriver.FirefoxProfile() 
    profile.set_preference('browser.download.folderList', 2) # customlocation 
    profile.set_preference('browser.download.dir','/home/rahul') 
    profile.set_preference('browser.download.manager.showWhenStarting', False) 
    profile.set_preference('browser.download.panel.shown', False) 
    profile.set_preference('browser.helperApps.neverAsk.saveToDisk','application/vnd.ms-excel, application/vnd.ms-excel.addin.macroenabled.12,application/vnd.ms-excel.sheet.binary.macroenabled.12,application/vnd.ms-excel.template.macroenabled.12,application/vnd.ms-excel.sheet.macroenabled.12,application/octet-stream') 
    profile.set_preference("browser.helperApps.alwaysAsk.force", False) 
    profile.set_preference("browser.download.manager.alertOnEXEOpen", False) 
    profile.set_preference("browser.download.manager.focusWhenStarting", False) 
    profile.set_preference("browser.download.manager.useWindow", False) 
    profile.set_preference("browser.download.manager.showAlertOnComplete", False) 
    profile.set_preference("browser.download.manager.closeWhenDone", False) 
    driver = webdriver.Firefox(profile) 
    driver.get('any_url') 
    driver.wait = WebDriverWait(driver, 5) 
    time.sleep(5) 
    export = driver.wait.until(EC.element_to_be_clickable((By.ID, "ExportSpn"))).click() 
    time.sleep(5) 
    driver.quit() 
+1

가장 많이 응답 된 답변을 참조하십시오. 의 가능한 중복 [파이썬 : 없음이 웹 페이지에서 셀레늄 다운로드] (https://stackoverflow.com/questions/44072022/python-unable-to-download-with-selenium-in-webpage/44196146#44196146) – DebanjanB

+1

내가 가지고 제안을 주셔서 감사합니다. –

답변

0

작업이 얻을 수있는 방법 어떤 아이디어. MIME 형식은 다운로드 파일이 'application/ms-excel'이어야합니다. 누군가 MIME 형식을 잘못 가져 오는 데 여전히 문제가 있으면 https://stackoverflow.com/users/771848/alecxe MIME 형식을 올바르게 가져올 수있는 방법을 제안합니다.

• 수동으로 확인 파이어 폭스를 사용하여 파일을 다운로드 열린 도움말 • 체크 박스 "자동으로이 파일 형식을 저장"-> 파이어 폭스 브라우저에서 문제 해결 정보 • "프로필 폴더"버튼을 찾으 프로파일 폴더 안에 그것을 •를 클릭 mimeTypes.rdf가 • 텍스트 편집기에서 파일을 열고이 언급 한 MIME 형식을 찾아 파일의 위치 - 항아리로 시작하는 XML 노드 속성 값을 : 마임 • 당신이 browser.helperApps.neverAsk.saveToDisk에있는 MIME 형식을 사용 쉼표로 구분 된 값

관련 문제