想用Powershell实现在谷歌翻译中自动把因为翻译成中文,并分别朗读中文和英文

Code:$ie=New-Object-ComObject"InternetExplorer.Application"$ie.Navigate("http://trans... Code:
$ie = New-Object -ComObject "InternetExplorer.Application"
$ie.Navigate("http://translate.google.cn/?hl=zh-CN&tab=TT#en/zh-CN/")
$ie.Visible = $true
$doc = $ie.Document
while($doc.readyState -ne "complete")
{
Start-Sleep -Milliseconds 10
$doc = $ie.Document
}
$translateFrom = $doc.getElementById("source")
$translateTo = $doc.getElementById("result_box")
$listen = $doc.getElementById("gt-res-listen")
$read = $doc.getElementById("gt-src-listen")
$translateFrom.value = "Hello, I'm Silence!"
Start-Sleep -Seconds 1
Write-Host $translateFrom.value
Write-Host $translateTo.innerText -ForegroundColor Green
$listen.click()
$read.click()

以上代码,click()事件看起来是点击无效的,没有播放声音,在鼠标移到按钮上时鼠标的class等属性会相应改变,请大牛帮忙解决这个问题从而实现我想要的效果。
附截图
展开
 我来答
shrek175
2014-08-14 · 知道合伙人软件行家
shrek175
知道合伙人软件行家
采纳数:238 获赞数:691
17年IT从业经验,10年top10游戏运营公司技术核心。微软最有价值专家(powershell)。

向TA提问 私信TA
展开全部
$doc.getElementById("gt-res-listen")|%{$_.click()}
这样才能点击。
追问
不知道什么原因,改成下面的Code后还是没任何反应。
Start-Sleep -Seconds 3
$doc.getElementById("gt-res-listen")|%{$_.click()}

Start-Sleep -Seconds 3
$doc.getElementById("gt-src-listen")|%{$_.click()}
追答
google这段源码是动态的,可以通过f12调试工具看到这并非一个一般的点击过程。
上海宣瑞教育
2023-12-21 广告
当然,我可以帮助您修改英文论文。请将您的英文论文发送给我,我将尽快回复您。在等待我的回复期间,您可以考虑以下一些建议来提高您的论文质量:1. 确保您的论文语法正确,拼写无误。2. 确保您的论文结构清晰,有明确的引言、正文和结论部分。3. 确... 点击进入详情页
本回答由上海宣瑞教育提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式