私の質問が正しいかどうかさえわかりません。つまり、それが私のコードを機能させない css ボタンであるかどうかはわかりません。このニュース サイトの すべて の コメント を ロード し たい.
ご覧のとおり、ページの下部に最近の 5 件のコメントが表示され、その下にさらにコメントを読み込むためのボタンが表示されます。このボタンは私が自動クリックするつもりだったもので、CSS ボタンだと思います。
クリックしようとして失敗したので、別の解決策を試しましたが成功しませんでした。非表示のコメントには次のマークが付いています。
class="off"
firebugでこのクラスを削除すると、コメントがページにすぐに表示されますが、次のことを試したときに、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,
- すべてのコメントを読み込む方法はたくさんあると思いますが、解決策が見つかりませんでした。誰か助けてくれませんか?