본문 바로가기

KOSA 클라우드 솔루션즈 아키텍트 양성과정

[5.13] Python 5일차

# 사전 지식

* 웹 브라우저에서 실행 가능

* 웹 브라우저에서 마우스 클릭과 같은 기능

* 자동으로 브라우저 띄우고 접속해서 게시판 버튼 누르는 등의 기능 구현 가능

* conda update --all

* 웹 브라우저 제어는 웹 드라이버 메니저가 수행

* conda install  패키지명 해서 안 되면 conda install -c conda-forge 패키지명 


# 크롤링 #

 

구글 이미지로 이동

* 웹 브라우저를 제어하는 크롬의 드라이버를 설치하기 위해  webdriver_manager.chrome 을 통해 라이브러리 가져오기

* 크롬 드라이버를 제어하는 selenium 라이브러리 가져오기

* 크롬 드라이버를 시작, 동시에 크롬드라이버가 설치되지 않았을 시 설치

* URL 변수에 접속할 사이트 바인딩

* driver.get 메서드를 통해 바인딩 된 사이트를 불러옴

* 사이트를 불러오기까지 최대 10초 동안 기다릴 것

 

바다 검색

* 크롬 드라이버를 실행하여 불러온 구글 사이트에서 개발자 도구(F12)로 이동

 

개발자 도구 창

* 좌측 상단 화살표 클릭

* 화살표 클릭한 상태에서 구글 사이트에 커서를 가져가면 태그 별로 내용 확인 가능

* 검색창 블록에서 해당 css selector 복사

 

css 셀렉터 넣기

* 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