크롬드라이버 셀레니윰을 활용하면 함수를 통해 검색부터 수집, 저장까지 가능하다

❗ ※주의 사항※

selenium

find_element_by_xpath

find_elements_by_xpath

구별해야함

⭐초기 세팅

import time
import selenium.webdriver as webdriver
#selenium의 webdriver불러오기

driver=webdriver.Chrome('C://chromedriver/chromedriver.exe')
#webdriver경로 적용
url_start='<https://news.naver.com>'
#작업을 시작할 url입력
keywords=['빅데이터','인공지능']

⭐크롤링 페이지까지 이동 경로

def finput_keyword(keyword):
    driver.switch_to.window(driver.window_handles[0])
    #크롬창의 1번째 탭 선택 (뒤에서 탭이 추가적으로 더 생기기 때문에 표시해줘야함)

    driver.get(url_start) #크롬창이 url_start으로 이동
    # driver.implicitly_wait(10)
    # driver.implicitly_wait(10)는 페이지가 다 로딩이 될 때까지 기다리라는 명령
    #로딩이 다 되면 대기x
    driver.find_element_by_xpath('//input[@class="text_index"]').send_keys(keyword)
    # driver.implicitly_wait(10)
    driver.find_element_by_xpath('//button[@type="submit"]').click()
    # driver.implicitly_wait(10)
    driver.switch_to.window(driver.window_handles[1])
    #크롬창 2번째 탭 선택(이동)
    # driver.implicitly_wait(10)
    driver.find_elements_by_xpath('//a[@role="option"]')[1].click()
    #최신순 정렬 클릭
    # driver.implicitly_wait(10)

    return driver

send_keys(keyword)

: 선택한 영역에 keyword 텍스트 전송

.click()