[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)

댓글남기기