Skip to content

Instantly share code, notes, and snippets.

@ThibaudLamothe
Created May 9, 2020 11:39
Show Gist options
  • Save ThibaudLamothe/cdc141657cdc34584e774dfe22924b5c to your computer and use it in GitHub Desktop.
Save ThibaudLamothe/cdc141657cdc34584e774dfe22924b5c to your computer and use it in GitHub Desktop.
Translating a sentence on deepL.com using selenium
# Make imports
import time
import clipboard
from selenium import webdriver
# Define text to translate
text_to_translate = 'This is a translation example for my article.'
# Start a Selenium driver
driver_path='../chromedriver'
driver = webdriver.Chrome(driver_path)
# Reach the deepL website
deepl_url = 'https://www.deepl.com/fr/translator'
driver.get(deepl_url)
# Get thie inupt_area
input_css = 'div.lmt__inner_textarea_container textarea'
input_area = driver.find_element_by_css_selector(input_css)
# Send the text
input_area.clear()
input_area.send_keys(text_to_translate)
# Wait for translation to appear on the web page
time.sleep(3)
# Get copybutton and click on it
button_css = ' div.lmt__target_toolbar__copy button'
button = driver.find_element_by_css_selector(button_css)
button.click()
# Get content from clipboard
content = clipboard.paste()
# Quit selenium driver
driver.quit()
# Display results
print('_'*50)
print('Original :', text_to_translate)
print('Translation :', content)
print('_'*50)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment