如何使用谷歌翻译工具自动翻译一个部分?

3
这更像是一个自动点击链接的问题。但我的问题是,这个链接是由谷歌的脚本生成的。 http://translate.google.com/translate_tools 如果你选择“翻译一部分”,会在goog-trans-control类中生成一个链接。
原始脚本:
<div class="goog-trans-section">
<div class="goog-trans-control">    
</div>

Original Text here.

</div>    

脚本执行后的代码(检查组件):
<div class="goog-trans-section">
<div class="goog-trans-control">
    <div class="skiptranslate goog-te-sectional-gadget-link" style="">
        <div id=":1.gadgetLink">
        <a class="goog-te-gadget-link" href="javascript:void(0)">
            <span class="goog-te-sectional-gadget-link-text">Translate</span>
        </a>
        </div>
    </div>
</div>


Original Text here.

</div>

我应该如何在页面完全加载后自动点击(或执行)“翻译”链接?
由于某些原因,jsfiddle与我的脚本不兼容,但我仍然为您的方便发布此内容。 http://jsfiddle.net/Wb7tE/ 非常感谢您的时间和帮助。
编辑: 我尝试了Google翻译API,但一次有5000个字的限制。 我的翻译包括整个带有表格和脚本的HTML,所以没有例外情况达到了限制。
1个回答

3

我有一个类似的问题,我暂时像这样解决了它

    google_initialized = false;

    function google_auto_translate()
    {
        if(google_initialized)
        {
            $('a.goog-te-gadget-link')[0].click();
        }
        else if(google.translate)
        {
            google_initialized = true;
            setTimeout(google_auto_translate, 500);
        }
        else
            setTimeout(google_auto_translate, 100);
    }
window.onload = google_auto_translate;

在较慢的连接上,有50%的时间谷歌无法按时加载,并且脚本在加载完成之前已经点击。因此,如果有人知道通过某些事件或类似的方式来执行此操作的其他方法,请在此处添加...
附注:不要使用Google翻译API,它已被废弃并将在今年年底之前删除。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接