这更像是一个自动点击链接问题。但我的问题是这个链接是由谷歌的脚本生成的。 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不能使用我的script,但我仍然会发布这个以方便您使用。 http://jsfiddle.net/Wb7tE/
非常感谢您的时间和帮助。
编辑:
我试过Google translate API,但一次限制为5000个字
我的翻译包括带有表格和脚本的整个html,所以它毫无例外地达到了极限。
答案 0 :(得分:2)
我有类似的问题,我暂时解决了这个问题
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无法按时加载,并且在加载完成之前脚本已经点击了。因此,如果有人知道任何其他方式来做这件事,通过一些事件或类似的东西请在这里添加...
P.S。请勿使用已弃用的Google翻译API,并将在今年年底之前删除。