크롬드라이버 셀레니윰을 활용하면 함수를 통해 검색부터 수집, 저장까지 가능하다
❗ ※주의 사항※
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()