본문 바로가기

코린이_탈출/크롤링

[모각코_크롤링] 동적 크롤링 2

[공부 내용]

  • 웹 페이지 살펴보기
  • driver를 활용한 선택자 사용
  • 입력하기
    • 입력을 위한 함수 send_keys( )
    • 클릭을 위한 함수 click( )
  • 결과 가져오기 

<파파고 번역하기>

1. 번역할 내용을 왼쪽 창에 입력 

2. 번역 버튼을 클릭

3. 번역 결과를 수집

>> 결과 

from selenium import webdriver
import time

#가상의 크롬창을 열 수 있도록 도와주는 속성값과 행동들을 'driver'에 저장.
driver = webdriver.Chrome('./chromedriver')
papago_url = 'https://papago.naver.com/'
#입력한 url 주소로 접속하는 함수
driver.get(papago_url)
#크롬창이 열리고 3초의 여유를 준다
time.sleep(3)
#번역하고 싶은 영단어 입력받기
question = input('번역할 영단어 입력 : ')
#영단어를 파파고 페이지에 입력
#send_keys() : heml 요소에 직접 텍스트를 입력
# .find_element_by_css_selector() : 번역 입력창을 찾는다
driver.find_element_by_css_selector('textarea#txtSource').send_keys(question)
#번역버튼 클릭
driver.find_element_by_css_selector('button#btnTranslate').click()
#1초의 여유두기
time.sleep(1)
#번역 결과 출력
#번역 결과칸 찾기>.text : 텍스트로 받기
output = driver.find_element_by_css_selector('div#txtTarget').text
print('번역 결과 :',output)
#크로 창 닫기
driver.close()