실습을 위한 웹크롤링 - 6. 브라우저와 셀레니움

행동하는 개발자·2022년 7월 26일
0

브라우저와 셀레니움

브라우저

  • 브라우저가 셀레니움을 조종하는 관계, 화면에 그려주는 것은 렌더링이다. html 문서를 화면에 그리는 것을 브라우저가 한다. 그리고 북마크와 비밀번호 채우기, 보안관리, 동기화, 개인화 등을 브라우저가 한다.

ex)

  1. 네이버 접속(HTTP 통신, 렌더링)
  2. 블로그 버튼 클릭(인터렉션, HTTP 통신)
  3. 블로그 페이지 접속(HTTP 통신, 렌더링)
  4. 블로그 검색(인터렉션, HTTP 통신)
  5. 블로그 글 검색(HTTP 통신, 렌더링)
    5-1. 블로그 글 쓰기 클릭
    5-2. 글 입력(제목, 본문, 태그, 사진 등)
    5-3. 작성완료 버튼

셀레니움

  • 셀레니움은 브라우저 테스팅 툴, 브라우저 원격 조종 툴이다.

브라우저 테스팅 툴이란?

ex) 페이스북 개발, 무한 스크롤이 잘 작동하는지?

사람이 직접 테스트 = QA(Quality Assurance)
컴퓨터 자동화 테스트 = 셀레니움 = 인력 최소화, 반복적 작업에 매우 효율적

원리는?

디버깅 모드의 브라우저와 TCP 통신 like 리모콘

브라우저 원리

###정적 웹사이트

움직임이 없는, 고정된 웹사이트. 브라우저는 렌더링을 잘해서 주는 대로 그린다.

ex)

  • 서버 <-> 클라이언트의 흐름 및 특징
  1. 데이터가 한번에 담겨져 온다.

  2. 주옥된 데이터가 잦다.

  3. 드물게 통신한다.

  4. 역사가 오래되어 안정적이다.

동적 웹사이트

움직임이 많은, 다이나믹한 웹사이트.

  • 특징
  1. 사이트가 깜빡이지 않는다.

  2. 화면이 한번에 다 로딩되지 않는다(DOM 생성)

  3. javascript가 필수이다.

ex)

  • 서버 <-> 클라이언트의 흐름 및 특징
  1. 데이터가 따로 따로 여러군데에서 온다.

  2. 서버와 자주 통신한다.

  3. 디자인이 화려하다.

  4. 기능이 많고 사용성이 편리하다.

profile
끊임없이 뭔가를 남기는 사람

0개의 댓글