Python脚本调用谷歌浏览器的谷歌翻译

  • 前言
  • 一、使用方法
    • 1.下载驱动
    • 2.配置启动方式
    • 3.翻译方式
  • 二、硬核代码
  • 三、注意事项

前言

相继做完有道翻译,百度API翻译,代理IP池翻译翻译后,各接口对比如下:有道翻译相对没那么准确,并且访问次数多了会被限制IP,谷歌翻译接口也同样如此。 百度API翻译在标准版中访问频率被限制在每秒1次,但不会限制字符数,如果使用高级版或者企业版则会相应提升访问频率,但会限制字符数,200万内免费,超出部分按照49元/百万字符收费。


一、使用方法

如果浏览器是安装在C盘,那要继续按步骤走下去应该需要管理员权限,否则就需要使用绿色版的谷歌浏览器了,因为将驱动放到安装目录可能需要管理员权限。

1.下载驱动

1、首先查看自己浏览器的版本,在设置 > 关于Chrome可以看到我的版本是97.0.4692.71

然后去: http://chromedriver.storage.googleapis.com/index.html.下载对应自己谷歌版本的驱动,比如我是下载97.0.4692.71版本

下载后解压出来,将chromedriver.exe放到谷歌浏览器安装目录。比如:

2.配置启动方式

需要在这两个代码中选择一条运行,另一条注释。

### 自己手动指定驱动位置
browser = webdriver.Chrome(r'C:\Program Files\Google\Chrome\Application\chromedriver.exe')
### 添加环境变量,自动选择驱动
# browser = webdriver.Chrome(chrome_options=chrome_options)

区别在于:
第一条要自己去修改驱动的路径,并且在代码运行过程中可以看到浏览器工作状态,查看翻译过程。
第二条需要添加环境变量,并且电脑需要管理员权限,在代码运行过程中会隐藏浏览器工作界面。

3.翻译方式

翻译方式是直接由浏览器网址决定,如我的这个网址的方式是自动识别语种,翻译为中文

base_url = 'https://translate.google.cn/?sl=auto&tl=zh-CN&op=translate'

修改方法:

二、硬核代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from retry import retry
import timechrome_options = Options()
# 可以选择是否需要隐藏浏览器界面
chrome_options.add_argument('--headless')
###人为选择,直接指定驱动位置,可以看到浏览器工作状态,不需要添加环境变量
browser = webdriver.Chrome(r'C:\Program Files\Google\Chrome\Application\chromedriver.exe')
### 人为选择,隐藏浏览器工作状态,不过需要添加环境变量
# browser = webdriver.Chrome(chrome_options=chrome_options)
base_url = 'https://translate.google.cn/?sl=auto&tl=zh-CN&op=translate'
browser.get(base_url)
@retry(tries=3, delay=1)def translate(input):browser.find_element_by_css_selector("textarea[aria-label='原文']").clear()   #清空输入框内的提示信息,如果直接输入内容,可能会与输入框的默认提示信息拼接,从而造成输入信息的错误,这是clear()将会变得非常有用browser.find_element_by_css_selector("textarea[aria-label='原文']").send_keys(input) #用于在一个输入框内输入内容time.sleep(0.5)result = browser.find_element_by_xpath('//*[@id="yDmH0d"]/c-wiz/div/div[2]/c-wiz/div[2]/c-wiz/div[1]/div[2]/div[3]/c-wiz[2]/div[6]/div/div[1]/span[1]').textreturn resultif __name__ == '__main__':count = 0for i in range(100):print(str(count) + translate('It is time to sleep\nwhat are you doing now'))print(str(count) + translate('Let is test again\nyes i am'))count+=1browser.quit()

三、注意事项

借助谷歌浏览器翻译的速度不是很快,速度受限于网络速度,代码的运行方式也很简单,只是填入文本后延时一段时间,然后再去获取翻译结果。如果延时时间不够长的话获取到的结果可能是上次的翻译结果。

Python脚本调用谷歌浏览器的谷歌翻译相关推荐

  1. 手把手教你用Python脚本调用 DeepL API Pro 进电子书的行进行中英文自动翻译

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 洛阳亲友如相问,一片冰心在玉壶. ...

  2. 【C++Python】C++调用Python(二):Python脚本调用

    系列文章目录 [C++&Python]C++调用Python(一):Hello World [C++&Python]C++调用Python(二):Python脚本调用 目录 系列文章目 ...

  3. Python脚本调用腾讯地图接口

    Python脚本调用腾讯地图接口 腾讯地图提供的有公开的webServerAPI,BAT在很多领域三分天下,地图领域也是如此.腾讯地图在几年以前还是烂的掉渣,自从腾讯的很多生态合作伙伴使用了之后,现状 ...

  4. 金蝶云 python脚本调用管易接口

    金蝶云 python脚本调用管易接口 appkey等加密信息已修改,自行替换处理. import clr clr.AddReference("System") clr.AddRef ...

  5. 杂谈 python脚本调用接口进行性能和稳定性测试(套路)

    综合近来相关接口和性能相关的测试工作,今天突发"奇想",总结出一套自己适用的性能测试套路.草草记录想法如下: 性能测试=接口+多线程+服务器监控 +java熟悉(问题定位) 当然以 ...

  6. 谷歌浏览器无法使用谷歌翻译解决办法

    喜欢用谷歌浏览器的小伙伴最近可能有个烦恼,在看一些英文网站的时候,谷歌翻译出现了问题,无法翻译,这可恼心了,咋办呢? 那是因为不久前谷歌关闭了中国地区的翻译引擎服务,据说其原因是在中国大陆使用率太低, ...

  7. libreoffice python_如何从python脚本调用现有LibreOffice python宏

    最后,我有一个可行的解决方案.叮!东!在#!/usr/bin/python3 # -*- coding: utf-8 -*- ## # a python script to run a libreof ...

  8. python英汉互译 谷歌翻译 免费实现调用

    #导入谷歌模块的翻译功能并起别名为fanyi def languse(uchar):"""判断一个unicode是否是汉字"""if uch ...

  9. 编写Python脚本调用企查查股东信息接口将数据导出为excel文件

    此文章已同步更新至我的个人博客https://simonting.gitee.io 前言 调用企查查的API获取一万多家公司股东信息数据导出为excel文件. 1.设置IP白名单 IP获取建议使用百度 ...

最新文章

  1. MFC第三节-多线程
  2. python interpreter 中没有torch_PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
  3. 【JAVA】StringTokenizer 迭代方式对字符串进行分割
  4. draw graph
  5. Docker系列五~docker安装php-fpm
  6. 淘云互动机器人_淘云互动APP下载安装_淘云互动app机器人下载安卓官网v2.21.9-麦块安卓网...
  7. 商品进销差价_商品进销差价如何核算?
  8. Chrome即将封杀Google Earth、Google Talk等插件
  9. 下一代操作系统与软件
  10. php工具箱的mysql服务_解决php工具箱(phpStudy)Apache启动成功,MySql无法启动的问题...
  11. 沫沫金:EasyUI 固定列
  12. 关于Tampermonkey(油猴)的安装和使用的小白教程
  13. 教师招聘面试视频 计算机,怎么准备教师招聘面试试讲?(附视频)
  14. python 对称加密_常见加密方式及Python实现
  15. C# Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
  16. 我的houdini无法查看节点属性WindowsError 234
  17. 如何运行jnlp文件
  18. 【bzoj 1616】: [Usaco2008 Mar]Cow Travelling游荡的奶牛 dp
  19. 代码已开源,一起魔改大西瓜!
  20. c语言三阶幻方问题(回溯)

热门文章

  1. 韩信点兵--中国剩余定理
  2. java单例模式(Holder模式美滋滋)
  3. mysql硬盘最长活动时间100%,Win10磁盘活动时间为100%,小编告诉您解决方案
  4. 解读滴滴招股书:提供“移动“价值的全球共享经济企业潜力几何?
  5. Tomcat 服务器配置实现 IP访问限制
  6. AutoSAR系列讲解(入门篇)5.2-描述文件
  7. Mac OS X 遭遇 FileVault 加密异常无法升级系统的解决方案
  8. 背景动态星空H5特效源代码
  9. 如何在微信环境中点击链接关注微信公众号
  10. app是计算机软件,‎App Store 上的“计算器-新版计算机”