/**
*
批量对中文文本进行翻译,我自己用在了源代码中对中文注释翻译成英文,使用谷歌翻?/p>
完成
* nodejs +selenium
实现,使用简单,一下步骤:
* 1
、下?/p>
driver“chromedriver.storage.googleapis.com/71.0.3578.80/chromedriver_win32.zip?/p>
* 2
、配置环境变量,?/p>
path
加入
“C:
\work\source\driver\
?nbsp;
这是我的解压后的路径
* 3
、创建一?/p>
nodejs
项目,然后安?/p>
npm install selenium-webdriver
* 4
、设置好需要翻译的文件路径
*
5
?/p>
checkFilePath
可以设置忽略的路径,
checkFileType
可以设置允许翻译的文本文件类型,
不支?/p>
word
*/
let fs = require('fs');
let path = require('path');
//
解析需要遍历的文件
let filePath = path.resolve('C:\\work\\workspace\\Indonesia\\kuliner-saya\\microservice_backend\\');
//
存放文件路径的数?/p>
let fileArr = [];
//
存放中文翻译的结?/p>
let translateMap=new Map();
var webdriver = require('selenium-webdriver'),
By = webdriver.By,
until = webdriver.until;
var driver = new webdriver.Builder()
.forBrowser('chrome')
.build();
/**
*
格式化时?/p>
* @param fmt
* @returns {*}
* @constructor
*/
Date.prototype.Format = function(fmt) {
var o = {
"M+" : this.getMonth() + 1,
"d+" : this.getDate(),
"h+" : this.getHours(),
"m+" : this.getMinutes(),
"s+" : this.getSeconds(),
"q+" : Math.floor((this.getMonth() + 3) / 3),
"S" : this.getMilliseconds()
};
if (/(y+)/.test(fmt))