我什至不知道我的问题是否正确,我的意思是,我不能说它是否是一个不允许我的代码工作的 CSS 按钮。我想加载这个新闻网站的所有评论。
如您所见,在页面底部,打开了最近的 5 条评论,在它们下方有一个用于加载更多评论的按钮。这个按钮是我打算自动点击的,我相信它是一个 CSS 按钮。
当我尝试单击失败时,我尝试了另一种解决方案但没有成功。隐藏的评论标有:
class="off"
当我在萤火虫上删除这个类时,评论立即出现在页面上,但是当我尝试以下操作时,我无法使用 jQuery 选择或创建它:
$("li").removeClass("off");
- 这是我的失败代码,它似乎从未找到等待的元素:
// ==UserScript==
// @name globo coments
// @description globo coments
// @include http://*.globo.com/*.html
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @version 1
// @grant GM_addStyle
// ==/UserScript==
function maisComents(jNode) {
alert('???');
}
waitForKeyElements ("#glb-materia .widget widget-comentarios #boxComentarios .glbComentarios-lista glbComentarios-lista-recentes button .glbComentarios-botao-mais", maisComents);
- 在 firebug 的脚本选项卡中,您可以看到:
<div id='boxComentarios'></div>
<script type="text/javascript">
glb.runner.push('comentarios', function(global, $) {
var articleUrl = 'http://ego.globo.com/biquini/noticia/2013/11/marina-elali-exibe-boa-forma-de-biquini.html',
slug = articleUrl.split('/').pop().split('.').shift(),
hash = global.sha1(slug);
$('#boxComentarios').comentarios({
'uri': '/jornalismo/ego/biquini',
'url': articleUrl,
'titulo': slug,
'idExterno': hash,
'exibeTeaserComentarios': true,
'qtdComentariosNoTeaser': 5,
'botaoComentario': {'topo': '.listar-comentarios-topo'}
});
});
</script>
</div>
在这一行中,设置了评论的数量
'qtdComentariosNoTeaser': 5,
- 我相信有很多方法可以加载所有评论,但我找不到任何解决方案。你能请任何人帮助我吗?