Post · 2009-10-14 23:10

Re: [閒聊] facebook 一次加好友

作者Tony1223.bbs@aurora.mis.yzu.edu.tw (沉默是金)
標題Re: [閒聊] facebook 一次加好友
時間北極光 (2009/10/14 Wed 22:48:13)
※ 引述《Tony1223 (沉默是金)》之銘言:
<font class="A03640">> 搭配grease monkey , Bookmarklets> var inputbuttons = $$('input.inputbutton');> for (var i = 0; i < inputbuttons.length; i++){> if (inputbuttons[i].value=="Confirm"){> if (inputbuttons[i].attributes['onclick'].value.substring(8,24)> == "click_add_friend"){> inputbuttons[i].click();> }> }> }> http://blog.mapmyglobe.com/facebook-auto-add-friends/> 再加工一下就可以處理餐城來的 ,> 很多需要手動設遊戲路人群組的陌生朋友了...</font><font class="A03740">
馬的 , 我從好友名單60人開始研究 , 三個小時過後 ,
現在好友名單 16x 人 ........
不過研究有成果了 , 不知道怎麼回事 ,
我就是無法只透過js把列出那個選單給叫出來 ,
我只好採用 selenium Ide 來玩
(某做web unit test 的 firefox add-on , 不過有模擬操作功能 , 這裡只是借用 .)
我用 selenium 的動作錄製來反覆測試 ,
應該是要對 span.UIActionMenu_Text 下 mouseDown .
不過我透過 js 去 call onmousedown 之類的 method 沒用 ,
想說乾脆寫 selenium script , 懶得再去找 trigger 之類的資訊了 .
所以就先用
----------------------------------------------------------
function createTr(id){
return "<tr><td>mouseDown</td> <td>//div[@id='" + id+
"']/span/div/a/span[3]</td> <td></td></tr><tr> <td>click</td> <td>//div[@id=
+ id+
"']/span/div/a/span[2]</td> <td></td></tr><tr> <td>click</td> <td>//div[@id=
+ id+
"']/span/div/div/div/div[1]/div[12]/input</td> <td></td></tr><tr> <td>click<
+ id+
"']/span/div/div/div/div[1]/div[12]/a</td> <td></td></tr>";
//上面要接成一行
}
var items=$$(".FriendAddingTool");
var r=[];
for(var i=0;i<items.length;++i){
r.push(createTr(items[i].id));
}
;
var w=window.open();
w.document.write("<textarea>"+r.join("")+"</textarea>");
----------------------------------------------------------
產出一段 selenium script , 貼到 selenium 視窗 , 按執行 ,
此時自動將所有邀請的朋友加上第12個群組 ( 於我是"遊戲路人群組")
----------------------------------------------------------
再來再透過js自動加入所有好有的功能 。
這篇原文的功能在中文環境下要改改才能用,
我改成以下的作法就一切正常。
----------------------------------------------------------
var inputbuttons = $$('input.inputbutton');
for (var i = 0; i < inputbuttons.length ; i++){
alert(inputbuttons[i].value);
if (inputbuttons[i].value=="確認"){
if (inputbuttons[i].attributes['onclick'].value.indexOf("accept")!=-1){
inputbuttons[i].click();
}
}
}
----------------------------------------------------------
這樣大概就可以在短時間內自動化完成16x個好友的加入...
嗯...我剛剛測了 166個好友 , 他自己跑了七分鐘 , 中間我只要手工做三個步驟...
----------------------------------------------------------
我只是想玩玩看而已...不准說我很宅!!!(淚奔)
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *.╯ ╯ ╯ の物語.*
◥███████──────◣~◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼 *◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂~telnet://tony1223.no-ip.info
--
╭═ Origin ─═ 北極光 aurora.twbbs.org κλμ ─╣
╚─ Author ═─ 114-136-203-226.dynamic.h
Tony1223 修:從 114-136-203-226.dynamic.h 修改文章 10/14 22:48
</font>
Replies
0
Likes
0
Reposts
0

Comments

No approved comments yet.