프로그래밍 실습/Python

파이썬 셀레니움 크롤링 (3) : 네이버에서 이미지 검색하기

봄 비 2023. 6. 6. 23:21

python의 selenium을 이용하여 웹 페이지의 이미지를 크롤링하는 방법 3편입니다.

 

 

파이썬 셀레니움 크롤링 (2) : 크롬 브라우저 열기

python의 selenium을 이용하여 웹 페이지의 이미지를 크롤링하는 방법 2편입니다. 파이썬 셀레니움 크롤링 (1) : 가상환경 세팅과 selenium 설치 python의 selenium을 이용하여 웹 페이지의 이미지를 크롤링

bom-b.tistory.com

 

3편에서는 네이버 홈페이지에서 검색창을 찾고,

검색창에 검색어를 입력하여 이미지를 띄우는 방법을 알아보겠습니다.

 


- selenium 웹 페이지 요소 찾기

- selenium 문장 입력하기

- selenium 엔터키 입력하기

 

원하는 웹페이지에서 F12키를 눌러 관리자툴을 열어줍니다.

그리고 빨간색 박스로 강조한 버튼을 눌른 후, 웹 페이지의 요소에 갖다대면 해당 요소의 소스코드를 확인 할 수 있습니다.

 

네이버 검색창 박스의 name은 "query"인 것을 확인할 수 있습니다.

 

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

#검색창 선택하기
elem = driver.find_element(By.NAME, "query")

#춘식이 검색하고 엔터키 누르기
elem.send_keys("춘식이")
elem.send_keys(Keys.RETURN)

 

해당 코드를 이용하여 검색창 박스를 선택하고
그 박스에 원하는 검색어를 입력하여 엔터를 입력하는 코드를 작성할 수 있습니다.

 

 


- driver.find_element(By.XPATH,) 활용하기

 

마찬가지로 이미지 탭을 클릭해야 하므로 이미지탭의 소스 코드를 알아봅니다.

이미지 탭은 XPath를 활용하여 찾아보겠습니다.

'capy full XPath'를 클릭하여 XPath를 복사합니다.

 

#이미지탭 누르기
imgtap = driver.find_element(By.XPATH, '/html/body/div[3]/div[1]/div/div[2]/div[1]/div/ul/li[2]/a')
imgtap.click()

복사한 XPath를 입력해줍니다.