Python 将文件上载到Google Translator进行翻译

Python 将文件上载到Google Translator进行翻译,python,selenium,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/")

我知道我可以使用
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")

它可以导航到页面,但在上载阶段失败。有没有可能让它正常工作?

您可以尝试下面的代码-

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()

您可以尝试下面的代码-

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()