zoukankan      html  css  js  c++  java
  • google translate automation using selenium

    import os, sys, requests
    from selenium import webdriver
    
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.support.wait import WebDriverWait
    import time
    
    
    def translate(browser):
        wait = WebDriverWait(browser, 10)  # 等待加载10s
    
        url = 'https://translate.google.com.hk/?hl=en&tab=rT&sl=en&tl=zh-CN&op=translate'
        browser.get(url)
    
        input = wait.until(EC.presence_of_element_located(
            (By.XPATH, '/html/body/c-wiz/div/div[2]/c-wiz/div[2]/c-wiz/div[1]/div[2]/div[2]/c-wiz[1]/span/span/div/textarea')))
        time.sleep(3)
        input.send_keys('hello world')
    
        output = wait.until(EC.presence_of_element_located(
            (By.XPATH, '/html/body/c-wiz/div/div[2]/c-wiz/div[2]/c-wiz/div[1]/div[2]/div[2]/c-wiz[2]/div[5]/div/div[1]')))
        time.sleep(3)
        print(output)
        print(output.get_attribute("innerText"))
        
    
    if 1:
        # Not work
        #chrome_options = webdriver.ChromeOptions()
        #chrome_options.add_argument("--disable-popup-blocking")
    
        #browser = webdriver.Chrome(options=chrome_options)
        browser = webdriver.Chrome()
    
        browser.maximize_window()  # 最大化窗口
        wait = WebDriverWait(browser, 10)  # 等待加载10s
    
        # txtTemp, btnSubmit
        translate(browser)
    
    # pass!
    if 0:
        driver = webdriver.Chrome()
        driver.get("http://www.python.org")
        assert "Python" in driver.title
        elem = driver.find_element_by_name("q")
        elem.send_keys("pycon")
        elem.send_keys(Keys.RETURN)
        print (driver.page_source)
    
    
  • 相关阅读:
    Codeforces Round 718C Sasha and Array (矩阵线段树)
    Ural Timus 1009 K-based Numbers (dp+矩阵快速幂+快速乘)
    CPE常用指令
    Error opening terminal:xterm解决方法
    编译MT7620n NFS文件系统
    ubuntu中把dash链接变成bash
    USB相关
    HI3515海思开发板移植3G模块笔记
    openwrt的一些琐事
    snprintf拷贝字符串
  • 原文地址:https://www.cnblogs.com/cutepig/p/14405704.html
Copyright © 2011-2022 走看看