
想用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等属性会相应改变,请大牛帮忙解决这个问题从而实现我想要的效果。
附截图 展开
$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等属性会相应改变,请大牛帮忙解决这个问题从而实现我想要的效果。
附截图 展开
1个回答
2014-08-14 · 知道合伙人软件行家
关注

展开全部
$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. 确...
点击进入详情页
本回答由上海宣瑞教育提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询