Javascript 单击全部";请参阅“更多”;食物局职位数目
我有一个页面,在FB中有很多帖子。 我想把所有帖子的文本复制到一个txt文件中。 我该怎么办? 有捷径吗? 我向下滚动直到加载所有帖子,然后按Javascript 单击全部";请参阅“更多”;食物局职位数目,javascript,jquery,facebook,node.js,console,Javascript,Jquery,Facebook,Node.js,Console,我有一个页面,在FB中有很多帖子。 我想把所有帖子的文本复制到一个txt文件中。 我该怎么办? 有捷径吗? 我向下滚动直到加载所有帖子,然后按ctrl+a和ctrl+c然后粘贴到txt文件中,但有些帖子没有完全复制,它们复制到“查看更多” 如何单击页面中的所有查看更多信息 我在控制台中尝试了以下操作: $( document ).ready(function() { document.getElementsByclassName('see_more_link').click(); });
ctrl+a
和ctrl+c
然后粘贴到txt文件中,但有些帖子没有完全复制,它们复制到“查看更多”
如何单击页面中的所有查看更多信息
我在控制台中尝试了以下操作:
$( document ).ready(function() {
document.getElementsByclassName('see_more_link').click();
});
但它不起作用
有解决问题的办法吗
(如果我的英语写作能力太弱,我很抱歉:(()你可以看看这个链接: 不允许刮取。如果您想从Facebook获取数据,应使用API:
要获取带有API的Facebook页面的提要,请查看以下线程:我来这里是想知道如何实现它,但找不到如何实现。因此我为自己制作了它 此函数用于按顺序运行循环(感谢Ivo Wetzel的回答): 最后,我们有两次运行asyncLoop,一次运行展开答案:
var verRespuestas = document.getElementsByClassName("UFIReplySocialSentenceLinkText");
var i = 0;
asyncLoop(verRespuestas.length, function(loop) {
hacerClic(verRespuestas[i], function(result) {
loop.next();
i++;
})
}, function() {});
var verMas = document.getElementsByClassName("_5v47");
var j = 0;
asyncLoop(verMas.length, function(loop) {
hacerClic(verMas[j], function(result) {
loop.next();
j++;
})
}, function() {});
对于,请展开“查看更多内容”:
var verRespuestas = document.getElementsByClassName("UFIReplySocialSentenceLinkText");
var i = 0;
asyncLoop(verRespuestas.length, function(loop) {
hacerClic(verRespuestas[i], function(result) {
loop.next();
i++;
})
}, function() {});
var verMas = document.getElementsByClassName("_5v47");
var j = 0;
asyncLoop(verMas.length, function(loop) {
hacerClic(verMas[j], function(result) {
loop.next();
j++;
})
}, function() {});
注意:如果“查看更多”循环出现错误,可能是因为DOM还没有完全稳定。你的意思是没有图形Api就没有办法获取Facebook数据吗???@luschn根据条款,这是不允许的。你能给我一个从这个页面收集所有帖子的例子吗:Facebook.com/eterafate.ahmaghaneh.shomasee在此: