我一直在尝试自动化回复Facebook上评论的过程。我有iMacros成功点击“回复”按钮,但是当注释回复本身或在评论中上传照片时,它根本无法识别标签。我实际上必须手动点击评论或照片按钮一次并取消它,以便Facebook将输入的html状态更改为imacros看到的内容。我不知道为什么会这样。
我已经尝试过不使用ID选择器的常规录制模式,我也尝试过使用完整HTML标签的传统录制,但主要问题是它没有看到评论部分。
我知道如何在javascript和imacros中编码,所以如果有一个JavaScript解决方案,那么这将有所帮助。
答案 0 :(得分:2)
尝试使用实验录制和事件命令。并取消选中“在选择器中支持elemens ID”。此外,当您使用完整的HTML标记删除不必要的东西。
Facebook拥有ID等随机HTML标签,因此会“混淆”脚本。
如果失败,请尝试使用http://wiki.imacros.net/XPATH。
答案 1 :(得分:1)
我对这种方式做了一点检查,我得出了一些好的结果。 以下imacro代码将回复评论并添加图片。 你所要做的就是用你的图像位置替换代码第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]"