[ Python ] 파이썬 selenium 크롤러 기본 입력, 클릭, 스크롤 내리기 - selenium.webdriver

[ Python ] 파이썬 selenium 크롤러 기본 입력, 클릭, 스크롤 내리기 - selenium.webdriver



1. Python Selenuim 설치

    pip install selenium


2. 크롬 브라우저 실행

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

# 크롬 실행
Chrome = webdriver.Chrome('./chromedriver')
# 3초 대기
Chrome.implicitly_wait(3)


3. 지정 사이트 이동

    get('사이트 주소')

# 네이버 이동
Chrome.get('http://www.naver.com')



3. 검색 내용 입력

    send_keys('값')

# 키워드 입력
Chrome.find_element(By.ID, 'query').send_keys('selenium')



4. 검색 버튼 클릭

    click()

# 검색 버튼 클릭
Chrome.find_element(By.ID, 'search-btn').click()



5. 스크롤 내리기

    execute_script("스크립트 명령어 입력")

# 스크롤 내리기
Chrome.execute_script("window.scrollTo(0,document.body.scrollHeight)")



6. find_elements 리스트 크롤링

    네이버 키워드 자동 완성 읽기


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

# 크롬 실행
Chrome = webdriver.Chrome('./chromedriver')
# 3초 대기
Chrome.implicitly_wait(3)

# 네이버 이동
Chrome.get('http://www.naver.com')

# 키워드 입력
Chrome.find_element(By.ID, 'query').send_keys('안녕')
# 목록 위치 가져오기
Element = Chrome.find_element(
    By.XPATH, '//*[@id="autoFrame"]/div/div/div[2]/div[1]/ul')
# 목록 값 가져오기
ElementList = Element.find_elements(By.TAG_NAME, 'li')
print(ElementList[0].text)
print(ElementList[1].text)
print(ElementList[2].text)

안녕윤수야
추가
안녕첫차
추가
안녕 자두야
추가


==========


댓글