반응형
[셀레니움 기초 2편] 텍스트 입력 | 버튼 클릭 | 페이지 이동
파이썬, 셀레니움을 사용하여 인터넷에 원하는 정보를 자동으로 스크랩하는 방법을 소개합니다.
목차:
1 크롬 검사도구 사용법
- 텍스트 입력, 버튼 클릭을 하고자하는 위치에 우클릭을 합니다.
- 우클릭 메뉴 중 검사를 클릭합니다.
- 검사도구의 항목을 찾아 우클릭 합니다.
- Xpath를 복사합니다. (Copy ▶ Copy Xpath)
- 마우스 커서 버튼을 사용하여 각 지점의 HTML 정보를 쉽게 확인할 수 있습니다.
2 텍스트 입력 버튼 클릭
Naver에 셀레니움 웹크롤링를 검색을 해보겠습니다.
네이버검색창의 Xpath와 검색 버튼의 Xpath를 저장하여 검색창에 텍스트 입력, 검색 버튼 클릭을 해보겠습니다.
# selenium Ver : 3.14.1
from selenium import webdriver
# 네이버 URL
url = "https:naver.com"
# 네이버 검색창 Xpath
xpath_text = '//*[@id="query"]'
# 검색하기 버튼
xpath_button = '//*[@id="search_btn"]'
# 검색할 내용
keyword = "셀레니움 웹크롤링"
# 웹드라이버 열기
driver = webdriver.Chrome()
driver.get(url)
# 검색 창에 keyword 입력
driver.find_element_by_xpath(xpath_text).send_keys(keyword)
# 검색 버튼 클릭하기기
driver.find_element_by_xpath(xpath_button).click()
이 방법을 사용해서 웹드라이버에서 텍스트 입력, 버튼 클릭을 할 수 있습니다.
같은 방법으로 find_element_by_xpath 이 외에 다른 것을 사용할 수 있습니다.
3 페이지 이동
셀레니움 웹크롤링을 검색하기 위해 텍스트를 입력하고 버튼을 클릭하였습니다. 이 방법 이 외에 URL을 분석하여 처음에 사용하였던 driver.get(url)
함수를 사용하여 페이지를 이동할 수 있습니다.
- 예시) 네이버 검색의 경우 ( keyword : 셀레니움 웹크롤링 )
"https://search.naver.com/search.naver?where=nexearch&query=" + keyword 조합으로 같은 결과를 얻을 수 있습니다. - https://search.naver.com/search.naver?where=nexearch&query=셀레니움+웹크롤링
# selenium Ver : 3.14.1
from selenium import webdriver
# 네이버 "셀레니움 웹크롤링" 검색 결과 URL
url = "https://search.naver.com/search.naver?where=nexearch&query="
keyword = "셀레니움+웹크롤링"
# 웹드라이버 열기
driver = webdriver.Chrome()
driver.get(url+keyword)
[셀레니움 기초 1편] 패키지 설치 및 웹페이지 열기
[셀레니움 기초 2편] 텍스트 입력 | 버튼 클릭 | 페이지 이동
[셀레니움 기초 3-1편] 네이버 자동 로그인
[셀레니움 기초 3-2편] 쿠팡 자동 로그인
[셀레니움 기초 4편] html 데이터 읽기 bs4
python3.9 | camp-lee@naver.com
반응형
'셀레니움 > 기초 따라하기' 카테고리의 다른 글
[셀레니움 응용] 네이버 메일 보내기 (0) | 2021.11.05 |
---|---|
[셀레니움 기초 4편] html 데이터 읽기 bs4 (0) | 2021.10.22 |
[셀레니움 기초 3-2편] 쿠팡 자동 로그인 (0) | 2021.10.18 |
[셀레니움 기초 3-1편] 네이버 자동 로그인 (0) | 2021.10.18 |
[셀레니움 기초 1편] 패키지 설치 및 웹페이지 열기 (0) | 2021.10.15 |