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)
    
    
  • 相关阅读:
    jquery手写实现单页滚动导航
    小程序:商品分类,实现滑块视图
    微信小程序增加悬浮在线客服
    小程序 杂记
    自动售货机 扫描支付 原理
    HTTP的SSL 证书安装
    表达
    Linux 下svn恢复到某一版本
    倒车入库 技巧
    svn 杂记
  • 原文地址:https://www.cnblogs.com/cutepig/p/14405704.html
Copyright © 2011-2022 走看看