[2025-07-10] Selenium

🦥 본문

정의

웹 브라우저를 자동으로 제어하는 오픈 소스 도구

Selelnium = Web Driver + Browser Driver + 언어 바인딩

  • WebDriver : 브라우저 자동화를 위한 상위 표준 인터페이스.
    • 예시를 들자면 사용자 대신 웹 브라우저를 자동으로 조작해주는 리모컨 역할
    • 웹사이트 자동 접속, 로그인 자동화, 크롤링 등을 수행할 수 있다.
  • Browser Driver : 브라우저와 웹 드라이버 사이에서 통신을 중계하는 중간 소프트웨어

동작 흐름

  1. 코드 실행
driver = webdriver.Chrome()
driver.get("https://example.com")

크롬 브라우저를 코드를 열고 get() 메소드를 통해 웹사이트를 불러오도록 요청

  1. WebDriver API가 명령을 브라우저 드라이버로 전달. HTTP 요청처럼 브라우저 드라이버로 전달된다.
  2. 브라우저 드라이버가 명령을 해석하고 브라우저에 전달
  3. 브라우저가 실제로 동작
  4. 결과를 WebDriver로 전달

요약

[ 코드]  [WebDriver]  [chromedriver]  [Chrome 브라우저]
            (요청 결과) 

Categories:

Updated:

Leave a comment