개발/코뮤니티

[파이썬 크롤링] 13일차 : 한영사전 만들기

Hyunsun 2022. 2. 23. 12:00
728x90

코뮤니티 모각코 파이썬 크롤링 출석 인증 13일차

 

✅ 오늘의 문제 : 한영사전 만들기

 

오늘의 예제는 영어를 한국어로 번역 한 결과를 저장하는 사전을 만드는 문제였어요.

그렇다면, 사전의 번역 결과가 제대로 된 번역인지 확인 해 봐야겠죠?

 

my_papago.csv 에 저장된 번역 결과(한국어)를

다시 번역기에 입력해서 번역 결과(영어)를 출력해 주세요!

 

 

⭐ TIP ⭐

1️⃣ my_papago.csv 파일을 불러온 뒤, 리스트에 한글 번역 결과만 따로 저장해서 사용하세요!

2️⃣ 파파고 웹 페이지에 처음 접속한 순간,

어떤 버튼을 딱 한번만 눌러주면 '영어' ↔ '한국어'가 가능합니다.

그 뒤로는 소스코드가 끝날 때까지 이 버튼을 다시 눌러줄 필요가 없습니다.

 

코드

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
import time
import csv

chrome_driver = ChromeDriverManager().install()
service = Service(chrome_driver)
driver = webdriver.Chrome(service=service)

papago_url = "https://papago.naver.com/"
driver.get(papago_url)
time.sleep(3)

f = open("./my_papago.csv", "r", encoding="utf-8-sig")
rdr = csv.reader(f)
next(rdr)

ko_button = driver.find_element(By.CSS_SELECTOR, "button.btn_switch___x4Tcl").click()

w_list = list()
for row in rdr:
    w_list.append(row[1])

for i in w_list:
    form = driver.find_element(By.CSS_SELECTOR, "textarea#txtSource").send_keys(i)
    button = driver.find_element(By.CSS_SELECTOR, "button#btnTranslate").click()
    time.sleep(1)
    output = driver.find_element(By.CSS_SELECTOR, "div#txtTarget").text
    print(output, ":", i)
    driver.find_element(By.CSS_SELECTOR, "textarea#txtSource").clear()

f.close()

 

결과

728x90