2014-02-27 58 views
0

我一直在嘗試自動化回覆Facebook上評論的過程。我有iMacros成功點擊「回覆」按鈕,但是當涉及評論回覆本身或者在評論中上傳照片時,它根本無法識別標籤。實際上,我必須手動點擊評論或照片按鈕一次並取消它,以便facebook將輸入的html狀態更改爲imacros所看到的內容。我不知道爲什麼會發生這種情況。iMacros無法識別Facebook評論文本框

我已經嘗試了常規錄音模式而不使用ID選擇器,我也嘗試使用完整的HTML標籤進行常規錄音,但主要問題是它只是看不到評論部分。

我知道如何在javascript和imacros中編寫代碼,所以如果有JavaScript解決方案,那麼這將有所幫助。

回答

2

嘗試使用實驗記錄和事件命令。並取消選中「選擇器中的喜好元素ID」。另外,當你使用完整的HTML標籤刪除不必要的東西。

Facebook有像ID這樣的隨機HTML標籤,以便「混淆」腳本。

如果失敗,請嘗試http://wiki.imacros.net/XPATH

1

我對這種方式做了一些檢查,我想出了一些好的結果。 下面的圖像代碼將回複評論並添加圖片。 您只需將代碼行16中的「C:\ 1.jpg」替換爲圖像位置,然後使用自己的文本編輯23行上的文字「nice」,即可使用csv文件評論和我可以指導你通過,如果你想。 我試過這個,它的工作完美只是讓一個帖子允許評論回覆,並開始測試。

如果您對代碼有任何疑問,只需詢問,我會盡力回覆您。

SET !EXTRACT_TEST_POPUP NO 
SET !ERRORIGNORE YES 
SET !EXTRACT NULL 
TAB T=1 
TAG POS=1 TYPE=form ATTR=CLASS:commentable_item<SP>autoexpand_mode EXTRACT=HTM 
Set !VAR4 Eval("var exp = '{{!EXTRACT}}'.match(/ id=.(.*?)\" /); exp[1];") 
SET !EXTRACT NULL 
TAG POS={{!LOOP}} TYPE=a ATTR=CLASS:UFIReplyLink 
TAG POS={{!LOOP}} TYPE=UL ATTR=CLASS:<SP>UFIReplyList EXTRACT=HTM 
Set !VAR1 Eval("var exp = '{{!EXTRACT}}'.match(/UFICommentPhotoIcon.(.*?)class/); exp[1];") 
Set !VAR1 Eval("var exp = '{{!VAR1}}'.match(/data-reactid=.(.*?)\"/); exp[1];") 
TAG POS=1 TYPE=i ATTR=data-reactid:{{!VAR1}} 
SET !EXTRACT NULL 
TAG POS=1 TYPE=i ATTR=data-reactid:{{!VAR1}} EXTRACT=HTM 
Set !VAR2 Eval("var exp = '{{!EXTRACT}}'.match(/ id=.(.*?)\"/); exp[1];") 
TAG POS=1 TYPE=INPUT:FILE FORM=ID:{{!VAR4}} ATTR=id:{{!VAR2}} CONTENT=C:\1.jpg 
SET !EXTRACT NULL 
TAG POS={{!LOOP}} TYPE=textarea ATTR=title:Write<SP>a<SP>reply... 
TAG POS={{!LOOP}} TYPE=textarea ATTR=title:Write<SP>a<SP>reply... EXTRACT=HTM 
Set !VAR3 Eval("var exp = '{{!EXTRACT}}'.match(/ id=.(.*?)\"/); exp[1];") 
wait seconds=3 
TAG POS={{!LOOP}} TYPE=textarea ATTR=title:Write<SP>a<SP>reply... CONTENT=nice 
EVENTS TYPE=KEYPRESS SELECTOR="#{{!VAR3}}" KEYS="[13]"