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>

在此页面完全加载后,我将如何自动单击(或执行)链接?Translate

出于某种原因,jsfiddle 不适用于我的脚本,但为了您的方便,我仍然发布了这个。 http://jsfiddle.net/Wb7tE/

非常感谢您的时间和帮助。


已编辑:
我尝试了Google translate API,但一次限制为 5000 个单词。
我的翻译包括带有表格和脚本的整个 html,因此它无一例外地达到了极限。

4

1 回答 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% 的时间内谷歌没有按时加载,并且脚本在加载完成之前已经点击了。因此,如果有人知道任何其他方式来做到这一点,通过一些事件或类似的东西,请在此处添加...

PS 不要使用 Google Translation API,它已被弃用,将在今年年底前被移除。

于 2011-07-04T09:47:22.677 回答