본문 바로가기
Python/Selenium

Selenium upload_file로 파일 업로드하기

by PySun 2025. 4. 24.
반응형

Selenium의 upload_file로 파일 업로드하기: 자동화된 파일 전송의 시작

웹 자동화의 세계에서 Selenium은 강력한 도구로 손꼽힙니다. 특히, 사용자가 파일을 웹 폼에 업로드해야 할 때 유용하게 쓰입니다. 이 포스팅에서는 Selenium의 upload_file 메소드를 사용하여 파일을 간편하게 업로드하는 방법을 소개합니다.

Selenium의 upload_file 함수 소개

upload_file은 웹 페이지의 파일 업로드 필드에 원하는 파일의 경로를 전달하여 사용자 인터페이스에서 직접 파일을 선택하지 않고도 파일을 자동으로 첨부할 수 있게 해주는 메소드입니다. 이를 활용하면 반복적인 파일 업로드 작업을 자동화할 수 있어, 시간과 노력을 절약할 수 있습니다.

함수 시그니처

element.send_keys('file_path')

매개변수:

  • file_path: 웹 페이지의 파일 업로드 필드에 업로드할 파일의 전체 경로입니다.

반환 값:

  • 업로드 진행 결과에 대한 정보는 없지만, 성공적으로 업로드되면 웹 페이지의 파일 필드에 파일 경로가 표시됩니다.

사용 예제

기본 예제

다음은 Selenium을 사용하여 파일을 자동으로 업로드하는 기본적인 예제입니다. 사진 파일을 업로드하는 시나리오를 가정해보겠습니다.

from selenium import webdriver
from selenium.webdriver.common.by import By

# 웹 드라이버 초기화
driver = webdriver.Chrome()

# 웹 페이지 열기
driver.get('https://example.com/upload')

# 파일 업로드 필드 찾기
upload_element = driver.find_element(By.NAME, 'file_upload')

# 파일 경로 설정 (수정 필요)
file_path = '/example.jpg'

# 파일 업로드
upload_element.send_keys(file_path)

# 업로드가 이루어진 후 적절한 조치 (예: 제출하기)
submit_button = driver.find_element(By.NAME, 'submit_button')
submit_button.click()

# 브라우저 닫기
driver.quit()

여러 파일 동시에 업로드

Selenium은 여러 파일을 동시에 업로드할 수도 있습니다. 각 파일의 경로를 한 줄에 생길 수 있도록 설정하면 됩니다.

file_paths = '/file1.jpg\n/file2.jpg\n/file3.jpg'

upload_element.send_keys(file_paths)

결론

upload_file을 통해 웹 애플리케이션에서의 파일 업로드를 자동화하면 반복적이고 지루한 작업을 기계가 대신할 수 있습니다. 이처럼 유용한 도구를 활용하여 비즈니스 프로세스를 더욱 원활하게 만들어보세요!

  • 이제 자동화된 방법으로 파일 업로드를 수행해보세요!
  • 지속적으로 반복적인 작업에서 벗어나 더욱 창의적인 일에 집중하시길 바랍니다!
반응형