Python脚本调用谷歌浏览器的谷歌翻译
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脚本调用谷歌浏览器的谷歌翻译相关推荐
- 手把手教你用Python脚本调用 DeepL API Pro 进电子书的行进行中英文自动翻译
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 洛阳亲友如相问,一片冰心在玉壶. ...
- 【C++Python】C++调用Python(二):Python脚本调用
系列文章目录 [C++&Python]C++调用Python(一):Hello World [C++&Python]C++调用Python(二):Python脚本调用 目录 系列文章目 ...
- Python脚本调用腾讯地图接口
Python脚本调用腾讯地图接口 腾讯地图提供的有公开的webServerAPI,BAT在很多领域三分天下,地图领域也是如此.腾讯地图在几年以前还是烂的掉渣,自从腾讯的很多生态合作伙伴使用了之后,现状 ...
- 金蝶云 python脚本调用管易接口
金蝶云 python脚本调用管易接口 appkey等加密信息已修改,自行替换处理. import clr clr.AddReference("System") clr.AddRef ...
- 杂谈 python脚本调用接口进行性能和稳定性测试(套路)
综合近来相关接口和性能相关的测试工作,今天突发"奇想",总结出一套自己适用的性能测试套路.草草记录想法如下: 性能测试=接口+多线程+服务器监控 +java熟悉(问题定位) 当然以 ...
- 谷歌浏览器无法使用谷歌翻译解决办法
喜欢用谷歌浏览器的小伙伴最近可能有个烦恼,在看一些英文网站的时候,谷歌翻译出现了问题,无法翻译,这可恼心了,咋办呢? 那是因为不久前谷歌关闭了中国地区的翻译引擎服务,据说其原因是在中国大陆使用率太低, ...
- libreoffice python_如何从python脚本调用现有LibreOffice python宏
最后,我有一个可行的解决方案.叮!东!在#!/usr/bin/python3 # -*- coding: utf-8 -*- ## # a python script to run a libreof ...
- python英汉互译 谷歌翻译 免费实现调用
#导入谷歌模块的翻译功能并起别名为fanyi def languse(uchar):"""判断一个unicode是否是汉字"""if uch ...
- 编写Python脚本调用企查查股东信息接口将数据导出为excel文件
此文章已同步更新至我的个人博客https://simonting.gitee.io 前言 调用企查查的API获取一万多家公司股东信息数据导出为excel文件. 1.设置IP白名单 IP获取建议使用百度 ...
最新文章
- MFC第三节-多线程
- python interpreter 中没有torch_PyTorch扩展自定义PyThon/C++(CUDA)算子的若干方法总结
- 【JAVA】StringTokenizer 迭代方式对字符串进行分割
- draw graph
- Docker系列五~docker安装php-fpm
- 淘云互动机器人_淘云互动APP下载安装_淘云互动app机器人下载安卓官网v2.21.9-麦块安卓网...
- 商品进销差价_商品进销差价如何核算?
- Chrome即将封杀Google Earth、Google Talk等插件
- 下一代操作系统与软件
- php工具箱的mysql服务_解决php工具箱(phpStudy)Apache启动成功,MySql无法启动的问题...
- 沫沫金:EasyUI 固定列
- 关于Tampermonkey(油猴)的安装和使用的小白教程
- 教师招聘面试视频 计算机,怎么准备教师招聘面试试讲?(附视频)
- python 对称加密_常见加密方式及Python实现
- C# Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
- 我的houdini无法查看节点属性WindowsError 234
- 如何运行jnlp文件
- 【bzoj 1616】: [Usaco2008 Mar]Cow Travelling游荡的奶牛 dp
- 代码已开源,一起魔改大西瓜!
- c语言三阶幻方问题(回溯)
热门文章
- 韩信点兵--中国剩余定理
- java单例模式(Holder模式美滋滋)
- mysql硬盘最长活动时间100%,Win10磁盘活动时间为100%,小编告诉您解决方案
- 解读滴滴招股书:提供“移动“价值的全球共享经济企业潜力几何?
- Tomcat 服务器配置实现 IP访问限制
- AutoSAR系列讲解(入门篇)5.2-描述文件
- Mac OS X 遭遇 FileVault 加密异常无法升级系统的解决方案
- 背景动态星空H5特效源代码
- 如何在微信环境中点击链接关注微信公众号
- app是计算机软件,App Store 上的“计算器-新版计算机”