반원 블로그

[파이썬 레시피 - 웹 활용 입문편] 02. 웹 자동화 - B. 유튜브 키워드 검색 본문

2018~/파이선 레시피 웹 활용 입문편

[파이썬 레시피 - 웹 활용 입문편] 02. 웹 자동화 - B. 유튜브 키워드 검색

반원_SemiCircle 2019. 6. 8. 12:16

검색 키워드 자동입력

유튜브의 키워드 검색창의 경로를 알아봅시다. selenium에서는 대체로 xpath로 경로를 계산하여 요소에 탐색합니다. 먼저 크롬 개발자 도구로 검색창의 xpath를 알아내봅시다.

복사된 내용을 붙여넣어 확인해보면 다음 같이 나옵니다.

//*[@id="search"]

이제 파이썬 코드로 여기에 자동으로 검색어를 입력하도록 작성해봅시다.

from selenium import webdriver
import time

driver = webdriver.Chrome('chromedriver')
driver.get("https://www.youtube.com/")

time.sleep(3)

#검색어 창을 찾아 search 변수에 저장
search = driver.find_element_by_xpath('//*[@id="search"]')

#search 변수에 저장된 곳에 값을 전송
search.send_keys('반원 코딩')
time.sleep(1)

Enter 전송

엔터나 방향키같이 특수한 키는 다음과 같이 입력할 수 있습니다.

  1. from selenium.webdriver.common.keys import Keys 을 참조
  2. search.send_keys(Keys.원하는키) 를 실행

예를 들어 엔터(enter)를 전송하고 싶으면 Keys.Enter 입니다. 가능한 키는

Keys.ARROW_DOWN , Keys.ARROW_LEFT , Keys.ARROW_RIGHT
Keys.ARROW_UP , Keys.BACK_SPACE , Keys.CONTROL
Keys.ALT , Keys.DELETE , Keys.ENTER , Keys.SHIFT
Keys.SPACE , Keys.TAB , Keys.EQUALS , Keys.ESCAPE
Keys.HOME , Keys.INSERT , PgUp Key    Keys.PAGE_UP
Keys.PAGE_DOWN , Keys.F1 , Keys.F2 , Keys.F3 , Keys.F4
Keys.F5 , Keys.F6 , Keys.F7 , Keys.F8 , Keys.F9 , Keys.F10
Keys.F11 , Keys.F12

있으며 파이참에서는 Keys. 까지 입력하고 Ctrl+Space을 누르면 목록을 확인할 수 있습니다.

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome('chromedriver')
driver.get("https://www.youtube.com/")

time.sleep(3)

#검색어 창을 찾아 search 변수에 저장
search = driver.find_element_by_xpath('//*[@id="search"]')

#search 변수에 저장된 곳에 값을 전송
search.send_keys('반원 코딩')
time.sleep(1)

#search 변수에 저장된 곳에 엔터를 입력
search.send_keys(Keys.ENTER)

실행결과

Comments