Javascript 网站是否可能会阻止。单击()?

Javascript 网站是否可能会阻止。单击()?,javascript,jquery,ajax,facebook,Javascript,Jquery,Ajax,Facebook,我正在设计一个简单的facebook poke机器人,但我希望它能 仅回拨选定用户。 这是我的代码: var PokeTo = ["Mark Zen", "Kornel Zaminski"]; var interval = 1000; //1 second var selector = "a:contains("; var selector2 = ")"; if (window.location.href.indexOf("/pokes/") > -1) { $(documen


我正在设计一个简单的facebook poke机器人,但我希望它能
仅回拨选定用户。
这是我的代码:

var PokeTo = ["Mark Zen", "Kornel Zaminski"];
var interval = 1000; //1 second

var selector = "a:contains(";
var selector2 = ")";

if (window.location.href.indexOf("/pokes/") > -1) {
    $(document).ready(function()
    {
        window.setInterval(function(){
            PokeTo.forEach(function(name)
            {
                if($(selector+name+selector2).length)
                {
                    var parentDiv = $(selector+name+selector2).first().parent().parent().parent().parent().parent();
                    var target = parentDiv.children().first().children().children().first();
                    target.click();
                }
            }); 
        }, interval);
    });
}
现在元素似乎被正确地找到了,但是.click()方法似乎什么也没做
我注意到facebook使用ajax,但它是否阻止了.click请求?
我还注意到其他人在使用.click()方法时没有遇到任何问题,所以我不确定为什么我的方法不起作用。
谢谢你的帮助。

另外,如果这有帮助的话,我正在使用这个脚本注入器:

通过阅读你的代码,我真的不明白你想做什么

我的答案是看看FB Javascript SDK,它可以处理Facebook的功能。

我认为语句
target.click()可能有错误。
。尝试使用
$(目标)。单击()。这应该行得通。

使用jQuery
trigger
方法,而不是
单击

target.trigger('click')

确保
target
是一个jQuery对象。

很遗憾,它没有帮助。如果有错误,您可以显示正在生成的错误吗?您是否尝试使用“console.log()”打印变量?尝试使用console.log(target)和var target=$(parentDiv.children().first().children().children().children().first();而不是var target=parentDiv.children().first().children().children().first();printing console.log(target)返回我要查找的元素,因此我认为这是很好的尝试:$(target).on('click','#yourid',function(){alert(“hello”);});首先,我访问facebook pokes页面,然后我搜索一个带有我想戳的用户名称的链接。然后,通过亲子关系,我找到“向后戳”按钮并试着按下它