# 사전 지식
* 웹 브라우저에서 실행 가능
* 웹 브라우저에서 마우스 클릭과 같은 기능
* 자동으로 브라우저 띄우고 접속해서 게시판 버튼 누르는 등의 기능 구현 가능
* conda update --all
* 웹 브라우저 제어는 웹 드라이버 메니저가 수행
* conda install 패키지명 해서 안 되면 conda install -c conda-forge 패키지명
# 크롤링 #
* 웹 브라우저를 제어하는 크롬의 드라이버를 설치하기 위해 webdriver_manager.chrome 을 통해 라이브러리 가져오기
* 크롬 드라이버를 제어하는 selenium 라이브러리 가져오기
* 크롬 드라이버를 시작, 동시에 크롬드라이버가 설치되지 않았을 시 설치
* URL 변수에 접속할 사이트 바인딩
* driver.get 메서드를 통해 바인딩 된 사이트를 불러옴
* 사이트를 불러오기까지 최대 10초 동안 기다릴 것
* 크롬 드라이버를 실행하여 불러온 구글 사이트에서 개발자 도구(F12)로 이동
* 좌측 상단 화살표 클릭
* 화살표 클릭한 상태에서 구글 사이트에 커서를 가져가면 태그 별로 내용 확인 가능
* 검색창 블록에서 해당 css selector 복사
* css 셀렉터 ("#sbtc > div > div.a4bIc > input") 넣어주기
* 결과 더 보기 버튼의 selector를 이용해 계속 스크롤 하게 만듦
* 이미지의 태그 정보는 아무 이미지나 하나 선택하고 css selector를 복사함
* 복사한 이미지에 번호가 있는데 해당 번호를 지워줌
* 경로를 지정해 준 후 해당 경로로 다운로드
* links 리스트를 enumerate를 통해 인덱스와 함께 출력
'KOSA 클라우드 솔루션즈 아키텍트 양성과정' 카테고리의 다른 글
[5.17] Go 2일차 (0) | 2022.05.17 |
---|---|
[5.16] Go 1일차 (0) | 2022.05.16 |
[5.12] Python 4일차 (0) | 2022.05.12 |
[5.11] Python 3일차 (0) | 2022.05.11 |
[5.10] Python 2일차 (0) | 2022.05.10 |