다양한 방법을 시도했지만 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()
가장 많이 응답 된 답변을 참조하십시오. 의 가능한 중복 [파이썬 : 없음이 웹 페이지에서 셀레늄 다운로드] (https://stackoverflow.com/questions/44072022/python-unable-to-download-with-selenium-in-webpage/44196146#44196146) – DebanjanB
내가 가지고 제안을 주셔서 감사합니다. –