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
'개발 > 코뮤니티' 카테고리의 다른 글
[파이썬 크롤링] 14일차 : 자유로운 크롤링 1️⃣ (3) | 2022.02.24 |
---|---|
[파이썬 크롤링] 12일차 : CSV 라이브러리 활용하기 (2) | 2022.02.22 |
[파이썬 크롤링] 11일차 : 나만의 번역 사전 만들기 (2) | 2022.02.21 |