首页 > 其他分享 >22.实例:利用JS点击百度翻译

22.实例:利用JS点击百度翻译

时间:2022-09-29 16:11:21浏览次数:64  
标签:翻译 22 JS 实例 output div translate hWeb

Dim temp, hWeb, sRet, 待翻译的文字

//变量赋值

待翻译的文字 = "早上好"

//绑定浏览器

hWeb = WebBrowser.BindBrowser("chrome", 10000, {"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200})

//利用JS向待翻译的输入框里输入文字,F12检查输入框属性,在输入框代码右键→Copy→Copy JS path,若想加入变量:先变为变量模式,将原来的文字用"&&"替换,中间加入变量

sRet = WebBrowser.RunJS(hWeb, "function(){document.querySelector("#baidu_translate_input").value="" & 待翻译的文字 & "";return 123}", true, {"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200})

//利用JS向点击“翻译”

sRet = WebBrowser.RunJS(hWeb, "function(){document.querySelector("#translate-button").click();return 123}", true, {"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200})

//利用JS向点击获取翻译结果,a为翻译结果,注意返回值a,“.innerText”得到文本

sRet = WebBrowser.RunJS(hWeb, "function(){a=document.querySelector("#main-outer > div > div > div.translate-wrap > div.translateio > div.translate-main.clearfix > div.trans-right > div > div > div.output-bd > p.ordinary-output.target-output.clearfix > span").innerText\n;return a}", true, {"bContinueOnError": false, "iDelayAfter": 300, "iDelayBefore": 200})

//输出翻译结果

TracePrint($PrevResult)

还可以利用Css selector的方法获得翻译结果:在对象上右键→Copy→Copy Css selector,复制到Ub中后加“.textContent”。d为翻译结果

sRet = WebBrowser.RunJS(hWeb,"function(){d=document.querySelector("#main-outer > div > div > div.translate-wrap > div.translateio > div.translate-main.clearfix > div.trans-right > div > div > div.output-bd > p.ordinary-output.target-output.clearfix > span").textContent;return d}",true,{"bContinueOnError":false,"iDelayAfter":300,"iDelayBefore":200})

标签:翻译,22,JS,实例,output,div,translate,hWeb
From: https://www.cnblogs.com/wwzlhx/p/16741943.html

相关文章

  • 2022-09-28 隐藏掉uniapp出现的HTML5+ Runtime提示框
    把uniapp项目打包到app上并运行时会出现一个版本兼容检查提示框,可以通过配置manifest.json中的app-plus来控制是否显示。"compatible":{"ignoreVersion":false,/......
  • 09.利用JS在输入框里输入文字
    例如在百度输入框里输入“王文忠”:在网页上控制台里可输入:document.querySelector("#kw").value="王文忠"其中的kw是输入框的ID 也可以输入:document.querySelector(......
  • 10.利用JS点击元素
    例1:利用JS点击“百度一下”按钮,执行JS代码为:function(){document.querySelector("#su").click();return123}其中su为按钮的元素ID变量状态的代码:"function()document......
  • MySQL--函数--2022年9月29日
    第一节  字符串函数1、常见的字符串函数2、语法:select函数名();第二节  数值函数1、常见的数值函数2、语法:select函数......
  • 运用D3js开发关系图谱
    开发内容实现节点头像设置及点击事件实现右击节点展开菜单功能实现关系线有无剪头实现关系线文本显示及点击事件github地址https://github.com/lvlq73/relationD3......
  • LeetCode 2296. Design a Text Editor
    原题链接在这里:https://leetcode.com/problems/design-a-text-editor/题目:Designatexteditorwithacursorthatcandothefollowing:Add texttowherethecu......
  • nodejs stream 背压处理学习
    内容是nodejs官方的,对于需要开发自己的stream是很值得学习参考的参考资料​​https://nodejs.org/en/docs/guides/backpressuring-in-streams/​​​​https://nodejs.org......
  • 数维图API文档 SovitJS编辑器集成API方法
    SovitChart、Sovit2D、Sovit3D已经在众多行业领域被使用,也受到了大家的一致好评,为了更好的二次开发,不少用户想把我们的编辑器集成在自己的系统中,强烈要求我们开放API接口,经......
  • js选择器的复杂选择器
    冒号:$("input:checkbox")表示input节点下带有checkbox属性的节点,一般用于$("input:checkbox[name='aaaa']");表示input节点下所有name属性值为"aaaa"的checkbox空格:pspan{......
  • AICon 2022 | 来杭州和 OpenMLDB 见面吧
    \\9月26日,9:00-18:00,由LFAI&DATA基金会主办的AICON2022将在杭州举行。OpenMLDB项目发起人、第四范式技术副总裁郑曌受邀参与「AI发展战略圆桌讨论」与其他业......