- Today
- Total
Recent Posts
Recent Comments
Archives
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 대학시험
- 셀레니움
- 채용문제
- Crawling
- c언어
- 파이썬
- 자료구조 강의
- 기말시험
- 쉬운 파이썬
- 파이썬 알고리즘
- 면접 파이썬
- 알고리즘 강좌
- 파이썬3
- python 중간고사
- python data structure
- 파이썬 강좌
- 자료구조
- 코딩문제
- 코딩시험
- 알고리즘
- 파이썬 입문
- selenium
- 알고리즘 강의
- 파이썬 강의
- 프로그래밍
- 파이썬활용
- 크롤링
- 중간시험
- 파이썬 자료구조
- gdrive
Notice
반원 블로그
[파이썬 레시피 - 웹 활용 입문편] 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 전송
엔터나 방향키같이 특수한 키는 다음과 같이 입력할 수 있습니다.
- from selenium.webdriver.common.keys import Keys 을 참조
- 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)
실행결과
'2018~ > 파이선 레시피 웹 활용 입문편' 카테고리의 다른 글
[파이썬 레시피 - 웹 활용 입문편] 02. 웹 자동화 - F. Driver를 숨기려면? (0) | 2019.06.15 |
---|---|
[파이썬 레시피 - 웹 활용 입문편] 02. 웹 자동화 - E. 트위치 클립 다운로드 (0) | 2019.06.15 |
[파이썬 레시피 - 웹 활용 입문편] 02. 웹 자동화 - D. 색맹테스트 봇 (0) | 2019.06.08 |
[파이썬 레시피 - 웹 활용 입문편] 02. 웹 자동화 - C. 1 to 50 봇 (0) | 2019.06.08 |
[파이썬 레시피 - 웹 활용 입문편] 02. 웹 자동화 - A. Selenium 설치 (0) | 2019.06.08 |
[파이썬 레시피 - 웹 활용 입문편] 01. 웹 크롤링 - D. 네이버 웹툰 썸네일 가져오기 (0) | 2019.06.01 |
[파이썬 레시피 - 웹 활용 입문편] 01. 웹 크롤링 - C. 네이버 웹툰 제목 가져오기 (0) | 2019.06.01 |
[파이썬 레시피 - 웹 활용 입문편] 01. 웹 크롤링 - B. 네이버 날씨 미세먼지 가져오기 (0) | 2019.06.01 |
Comments