網頁

2009年12月11日 星期五

facebook自動收禮物

facebook收到的禮物太多,收的很累嗎?自動收禮物幫助您。
一個簡單的方法,使用Firefox + Selenium
要開始的可直接看後段步驟。

Selenium是一個用來自動操作網頁的工具,對網頁開發者而言,可以做自動測試。
這不是幫你玩遊戲,不算機器人,只是禮物太多了,而且收禮物常要來來回回按來按去的,有時很慢又要等很久。

當然其實這個Selenium當然不只能收禮物,還能...
幫你收錢,放進銀行,還有幫你按任務等等,不過我沒有放出下載,
每個人玩的遊戲不同嘛,也不知有無違反遊戲的規則。
這也算是推廣Firefox嗎?? cc...

  • 先安裝Firefox

  • 完成後使用Firefox安裝Selenium Add-On。(請按Add to Firefox按鈕)

  • 下載用來接收禮物的檔案AcceptGift.test。(請按右鍵->另存)

  • 按Firefox->工具->Selenium IDE,就打開Selenium了。


  • 按Selenium->檔案->Open,再去選擇下載的AcceptGift.test

  • 再按下"箭頭+一條橫線"的按鈕來執行,就開始收禮物啦。

  • 如果沒收完或停住了,只要再按一次執行就OK了。


ps.必需是已同意的遊戲收禮物才會成功喔,否則該禮物會出現同意畫面,然後就繼續收下一個禮物了。
ps.2.在Selenium中AcceptGift.test的內容,兩行就是收一個禮物,所以也可以多複制幾組,一次就可多收些禮物,當然中間要順利,有時網頁會有狀況發生,造成停止。

37 則留言:

匿名 提到...

太好用了 謝謝你

Edward 提到...

用了之後 洗掉所有待領禮物的訊息
卻 一個東西都沒拿到 >"<
是不是 要在中間加上等待時間阿
發現沒有進到領取確認的畫面 是領不到東西的
麻煩您再試試看
例如 動物農場 陽光農場 都一樣
連開心水族館也一樣

wangaguo 提到...

ClickAndWait那行,就是會待網頁載入的,合理來說,只要已同意過該遊戲,是可以收到。
但我猜想是不是那個遊戲比較特別嗎?是否還需等待flash的什麼動作呢?不然應該是可以。
目前還沒試過您說的情形。

BruceYang 提到...

東西確實都有收的到,謝謝大大寫的這個腳本,另外請教,是否能增加"開心農場"的接受聖誕禮卷及鄰居的選項呢??(不好意思打擾您了)

wangaguo 提到...

自動收禮物主要由二行組成
第一行.Open
第二行.clickAndWait -> //input[contains(@value, 'Accept') or contains(@value, '接收')
1.先刪除後面的,只留下前兩行,然後第二行的內容改成以下。
//input[contains(@value, 'Accept') or contains(@value, '接收') or contains(@value, '接受圣誕')]
2.然後再複製這兩行至您想要的數量即可。
3.您看得懂的話,也表示您可以自行再加上更多想要自動做的事情。

BruceYang 提到...

//input[contains(@value, 'Accept') or contains(@value, '接收') or contains(@value, '加入') or contains(@value, '接受聖誕禮券') or contains(@value, '接受')]
--------------------------------
請問我這樣寫可以嗎??
次數是否為我需要循環的次數來複製上面的動作??
另外是否需要設定每次操作的等待時間長度??

不好意思打擾您,謝謝

wangaguo 提到...

1.請問我這樣寫可以嗎??
ans:已有contains(@value, '接受'),就不需要contains(@value, '接受聖誕禮券')了,contains就是包含的意思,按鈕上有那個字就行了。
也要注意是否會按到不想按的按鈕。

2.次數是否為我需要循環的次數來複製上面的動作??
是。

3.另外是否需要設定每次操作的等待時間長度??
ans:目前不需要,clickAndWait就是一般性的等待網頁動作完成。除非有更特別的狀況發生。

wangaguo 提到...

另外,"接受聖誕禮卷",我寫的是contains(@value, '接受圣誕'),因為該按鈕上的字是簡體字喔。 

Edward 提到...

終於找到問題了 左上有個調速度的調BAR
要視狀況調速度 我調到最慢 就可以收到了
感謝阿
不然 天天 光收禮物 收到手軟

Judge 提到...

太好用了,這樣子不會有一堆的訊息點不完

匿名 提到...

很好用,十分感謝您

匿名 提到...

請問可以加入新農場的禮物接收嗎,我的所有禮物都接收完成就唯獨新農場的禮物無法接收,可否幫忙加入新農場禮物的代碼,謝謝。

wangaguo 提到...

已加入"開心農場happyfarm_tw(中文版)"的"接受禮物"。
由於和"接受邀請"的關鍵字"接受"是相同的,所以已加上例外處理。
一樣下載AcceptGift.test

宏吉 提到...

W大 可以問一下您有辦法解決玩開心農場 進不去的問題嗎Download Flash Plugin已經14天了
很多人都進不去

wangaguo 提到...

不知您指的是那個"開心農場", 我都可以玩呀.

宏吉 提到...

3*8格的 5分鐘公司的

wangaguo 提到...

我玩happyfarm_tw可以玩呀, 沒問題, 所以不知有何問題. 如果有什麼討論串的話,您可以貼來看看.

Grace 提到...

請問可以設定有些禮物不收嗎,因為快樂餐廳的餐盒一次最高容量只有10個,多收下來會自動消失...

wangaguo 提到...

可以呀, 修改原本
contains(@value, '接收')
成, 例如:
(contains(@value, '接收') and not(contains(@value, '餐盒')))
我沒玩,不確定關鍵字是什麼, 您可以試試.

匿名 提到...

您好, 請問一下,
我依您的說明下載了firebox,
但它是最新版3.6, 不支援你說的Selenium軟體,
請問我要去哪下載firebox3.5.X版的繁體版呢?
感謝!

Grace 提到...

謝謝您,我再試試看...^^

Allison 提到...

先謝謝版大^___^,自動收禮物真是太太太好用了!!!
這裡有Firefox3.5.8下載點
http://download.mozilla.org/?product=firefox-3.5.8&os=win&lang=zh-TW

匿名 提到...

您好,謝謝您分享這麼好用的軟體,
請教一下,若只想收部份禮物應該怎麼用呢?
因FarmVille最近推出了情人節box的功能,
跟一般收禮不太一樣,
所以想跳過這個直接收其它的禮物,
可以嗎? 謝謝!

wangaguo 提到...

"FarmVille最近推出的情人節box",這我不太清楚有什麼不同,您可以參考前面討論中的方式,新增不同的收禮判斷。

匿名 提到...

感謝版大的回覆,
FarmVille新的情人節box是收禮後,
會出現五種回贈獎品,可點選其中一項
(譬如金幣,或xp,或粉紅牛..等),
但點了後就會直接跑進去遊戲,
很麻煩, 而且還有限制一天最多10次,
所以我都是點了後再點首頁,
收了十個情人節禮物後, 再進去遊戲玩~

我很仔細看了前面各位的方式,
很抱歉我的電腦實在不太行,
但我真的很努力認真的看, 還是不解,
想請問版大,
通常收禮物不是會分成好幾個區塊嗎?
譬如FarmVille就會將一般禮物跟邀請分成兩個禮物區塊,
(或各個不同遊戲的禮物就是個自一個區塊)
有辦法選擇只收/或不收某個區塊收嗎?
還有可以設定收的次數嗎?
(譬如FarmVille一般禮物只能收30個)

再次感謝版大!

wangaguo 提到...

這個自動收禮物的方式,只是簡單的判斷按鈕的文字(如:"接收";"Accept"),然後就幫你按下去,並沒有困難的程式邏輯,也不針對特定的遊戲。
所以簡單的自己容易依需求調整,但複雜的也不一定做得到,特定遊戲,還是需要看該遊戲的做法才能判斷是否可以調整。

匿名 提到...

請問如果是開心寶貝

立即領取 要怎麼用???

匿名 提到...

我弄好之後按檔案出現【error loading test case: no command found】之後都沒東西 是怎麼回事呢?

wangaguo 提到...

【error loading test case: no command found】,應該是下載的AcceptGift.test有問題,其內容可能變成了"The service is not available. Please try again later."了。

下載的Server似乎暫時有點不穩,煩請重新下載AcceptGift.test,謝謝。

匿名 提到...

您好,請問要從哪裏做修改呢?我想增加一個(@value, 'Help')的選項, 請問是直接加在最下面那個框框嗎? 謝謝您~

軒倫 提到...

大大你好,今天使用了你所提供的這個方法去接收facebook眾多的禮物。

的確可以收到,不過此時疑問來了。

以下是疑問:

我是玩5分鐘的開心農場(18塊地)使用這個收禮物的方法後,確實可以收到。

只不過,會有禮物少收,比如說我應該收到冰凍西瓜20個,等程式跑完後…我卻只收到15個。

後來我再去試試,特意留意一下收禮物的情形。

發現5分鐘開心農場的收禮物方式是:


1.

小可愛
這是用於開心農場的毒蘑菇,你願意回贈一個禮物給我嗎?

接受邀請 略過

從這個畫面點進去後。

2.

你剛剛收到毒蘑菇!

(中間是兩張圖,顯示禮物來自誰)

你是否有更多待確認禮物要接收?

   [是]  [不,開始遊戲]




要經過第2個步驟,禮物才會接收成功,不然那個禮物都會被系統吃掉。


我想可能就是和上位edward那位大大所說的情形一樣。

上來請大大幫忙解答一下,謝謝你

wangaguo 提到...

to 軒倫:
1.很久我沒玩太多遊戲了,所以很少收那麼多禮物了。謝謝您回報這功能還能使用。

2.這個遊戲我封鎖很久,很久沒玩了。所以不是很了解這個狀況。

3.如果像您說的有第二層要按的話,是Flash做的就沒辦法,如果是html做的,就必需想辦法。但因為這段收禮物是通用的,無對特定遊戲修改。除非有通用的方式。

4.您的狀況我覺得是不需“第2個步驟,禮物才會接收成功”,可能是他們程式或網頁處理較慢,而造成。所以先提供您以下方式。


解法:
1.也如 Edward 提的,調慢selenium測試的速度,“終於找到問題了 左上有個調速度的調BAR 要視狀況調速度 我調到最慢 就可以收到了“。
我認為本來“clickAndWait”就會等網頁完成了,但是由於該遊戲當中有Flash,有可能Flash尚未完成(跟該遊戲收禮物方式有關)

2.每一個clickAndWait之後,再加上等待,但這樣當然會影響收禮物的速度(順便去上上廁所),等待方式如下:
等待方式:加上Command:waitForSpeed(等待時間),Value:5000(是5秒)(請自行調整)。

3.如果該遊戲真的不行,A.先按完該遊戲的禮物 B.想辦法略過該遊戲的按鈕。

最後再煩請您將結果回報,謝謝!

軒倫 提到...

wangaguo大大真的很謝謝你還肯回覆小弟的文章,謝謝你。


正農(5分鐘公司)的送禮時間是每兩天送一次,所以花了幾天等待,也順便注意大大提供的程式能否收受其他遊戲。

而這些天我發現正農收禮物時,如上一篇留言

1.

小可愛
這是用於開心農場的毒蘑菇,你願意回贈一個禮物給我嗎?

接受邀請 略過

從這個畫面點進去後。


在第一項被程式確認後,畫面會轉換到2。

此時禮物已經被系統所接受<這是我這幾天發現的>

然後我也發現,上一篇留言所提出的問題,應該是:程式確認、跑太快導致。

誠如上面所言,正農在在1的畫面按下確認後,要轉換網頁到2,如果沒有轉換網頁到2的話,系統好像會判定失誤。

我記得一開始玩時,每次手動接段禮物,在第1個網頁畫面就一直按按按~~~~按,按下所有禮物的”接受”(趁還沒出現第2個畫面時)

結果就是所謂的禮物沒收完全,被吃掉了。


我想大大上一篇的回覆,+上等待時間,應該可以解決我的問題(謝謝你)

不過,我還沒試,因為…我不懂怎麼修改成大大你所教學的那樣><”

在這很不見笑的可否請大大再幫我教學一下。


ps:大大的程式可以跑:海底總動員、my kingDOM, 都是正常的。

軒倫 提到...
作者已經移除這則留言。
軒倫 提到...

補充:五分鐘公司最近這兩個月新發行的遊戲”小小戰爭”

可以接收facebook的禮物接受,但實際上遊戲並不會真正收到禮物(但不會被系統吃掉)

因為小戰爭的禮物收受好像又是另一種方式。

匿名 提到...

w大你好,請問現在Selenium IDE還需要安裝什麼其他的元件嗎?

看附加元件裡的Selenium IDE是灰白無法使用,上面顯示需要安裝額外的項目

wangaguo 提到...

"看附加元件裡的Selenium IDE是灰白無法使用",這應是firefox升級了,且無法自動更新Selenium IDE。

且不知何故,於Firefox Plugin中找不到
Selenium IDE,需至Selenium官網點選安裝。
http://seleniumhq.org/download/
點選Selenium IDE項目中的Download version x.x.xx。