python의 selenium을 이용하여 웹 페이지의 이미지를 크롤링하는 방법 3편입니다.
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를 입력해줍니다.
'프로그래밍 실습 > Python' 카테고리의 다른 글
파이썬 셀레니움 이미지 크롤링 코드 총 정리 (python selenium image download code) (0) | 2023.06.08 |
---|---|
파이썬 셀레니움 크롤링 (5) : 이미지 다운로드 하기/ driver.find_element().click() 코드 오류 해결 (0) | 2023.06.08 |
파이썬 셀레니움 크롤링 (4) : while문을 이용하여 스크롤 끝까지 내리기 (0) | 2023.06.07 |
파이썬 셀레니움 크롤링 (2) : 크롬 브라우저 열기 (0) | 2023.06.06 |
파이썬 셀레니움 크롤링 (1) : 가상환경 세팅과 selenium 설치 (0) | 2023.06.04 |