[Python] 셀레니움 백그라운드 다운로드 기능 설정
셀레니움 백그라운드 다운로드 기능을 설정하는 방법을 알아보자.
셀레니움의 headless 모드에서 파일을 다운로드하려면 반드시 다운로드 경로를 명시적으로 설정해야 한다. 이는 백그라운드에서 작동할 때 발생할 수 있는 에러를 방지하기 위함이다.
-
downloadPath
부분에 올바른 경로를 꼭 기입해줘야 문제 없이 실행 된다. -
os.getcwd()
는 os 라이브러리를 활용한것이고 현재 경로를 나타낸다.
# downloadPath 부분의 경로를 꼭 잘 설정해줄것
def enable_download(driver):
print('백그라운드 다운로드 기능 활성화')
driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')
params = {
'cmd': 'Page.setDownloadBehavior',
'params': {
'behavior': 'allow',
'downloadPath': os.getcwd()
}
}
driver.execute("send_command", params)
댓글남기기