将文件上传到Google翻译器进行翻译

时间:2020-08-11 17:13:03

标签: python selenium

我知道我可以使用googletrans进行文本翻译。但是,我有一些文件要翻译。因此,我决定不尝试手动上传每个文件,而是决定使用python + selenium进行尝试。

这是我当前的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Chrome()
driver.get("https://translate.google.com/")
driver.find_element_by_xpath("/html/body/div[2]/div[2]/div[1]/div[1]/div/div[2]/div").click()
driver.find_element_by_xpath("/html/body/div[2]/div[2]/div[1]/div[2]/div[1]/div[2]/div/form/div[1]/label").send_keys("C:\\Users\\Desktop\\file.pdf")

它能够导航到页面,但是在上传阶段失败。有没有机会使它正常工作?

1 个答案:

答案 0 :(得分:2)

您可以尝试以下代码-

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver import ActionChains
import time

driver = webdriver.Chrome()
wait = WebDriverWait(driver, 5)
action = ActionChains(driver)


driver.get("https://translate.google.co.in/")

Document_btn = driver.find_element_by_xpath("//div[text()='Documents']")
Document_btn.click()
time.sleep(2)

Browse_Btn = driver.find_element_by_xpath("//*[@id='tlid-file-input']")
Browse_Btn.send_keys('Your Full File Path')
time.sleep(2)

driver.find_element_by_xpath("//input[@value='Translate']").click()