在IE中访问框架:translate.google.com的结果

时间:2018-12-04 10:24:22

标签: html internet-explorer google-translate frames

我知道有一个来自Google的API,正是这样做的。但是,总会有一个……。我想访问具有屏幕,浏览器和键盘的每个普通用户可用的普通翻译服务。可以说这更具有学术意义。也因为我在其他应用程序中有同样的问题。 好的,我的程序非常非常简单。

 $objIE = New-Object -Com Internetexplorer.Application
 $url = "https://translate.google.com/#view=home&op=translate&sl=it&tl=en&text=questo%20testo%20voglio%20tradurre"
 $objIE.Navigate($url)

现在我有了翻译,在这种情况下是从意大利语到英语。翻译的文字在一个元素中

 <span class="tlid-translation translation"><span title="" class="">I want to translate this text</span></span>

我如何得出此文字? 这应该很容易,因为我只需要在DOM中导航即可。但是如何?我无法使用框架构造。尽管有可用的API,我还是发布了它,因为我的兴趣更多地放在框架内部的导航中。有了这个,我们有一个可供所有人测试的示例。

每个提示要花很多钱,

1 个答案:

答案 0 :(得分:1)

好的,我正在解决一个问题。     $ objIE.Document.body 包含所需的翻译。我可以将其保存为文本,然后简单地解析此文本。 所需的翻译在以下字符串中       翻译后的文字

翻译后的文本很可能很好用,就像您可能猜到的那样。 非常简单,但是...也非常快。