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()可能有错误。
。尝试使用$(目标)。单击()代码>。这应该行得通。使用jQuerytrigger
方法,而不是单击
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页面,然后我搜索一个带有我想戳的用户名称的链接。然后,通过亲子关系,我找到“向后戳”按钮并试着按下它