nth-of-type在网页上不断变化,如何让iMacros自动适应这种变化?

时间:2016-06-19 09:49:39

标签: imacros

我正在使用 iMacros for Firefox 来自动评论网站。该网站是照片共享网站,此脚本加载配置文件,找到第一张图片的第一个评论框,键入评论,然后提交。这是一条评论的脚本:

EVENT TYPE=CLICK SELECTOR="#user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>TEXTAREA" BUTTON=0
EVENTS TYPE=KEYPRESS SELECTOR="#user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>TEXTAREA" CHARS=[comment]
EVENT TYPE=CLICK SELECTOR="#user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>BUTTON" BUTTON=0
WAIT SECONDS=60

问题是,我们说我第二天打开浏览器并决定运行脚本,由于某种原因,脚本现在无法运行,因为iMacros无法找到DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>现在,正确的位置>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>

所以基本上所有的3都转向了2,然后脚本再次正常工作。但是如果我再次登录并打开另一个浏览器,那么另一天,剧本突然不再工作了,我必须将最后的2个更改回3,然后一切正常再次

我如何解决这个问题?有没有办法让iMacros自动适应这个?我不知道为什么nth-of-type从(3)到(2)随机变化。当配置文件上传新图片时,有时会发生这种情况。我计划每周7天,每天24小时运行这个脚本,所以每当发生这种变化时我都需要它来适应。任何对iMacros有好处的人都可以提供帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

尝试以下解决方法:

SET div3 #user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>
SET div2 #user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>

SET !ERRORIGNORE YES
SET !TIMEOUT_STEP 0

EVENT TYPE=CLICK SELECTOR="{{div3}}TEXTAREA" BUTTON=0
EVENTS TYPE=KEYPRESS SELECTOR="{{div3}}TEXTAREA" CHARS=[comment]
EVENT TYPE=CLICK SELECTOR="{{div3}}BUTTON" BUTTON=0

EVENT TYPE=CLICK SELECTOR="{{div2}}TEXTAREA" BUTTON=0
EVENTS TYPE=KEYPRESS SELECTOR="{{div2}}TEXTAREA" CHARS=[comment]
EVENT TYPE=CLICK SELECTOR="{{div2}}BUTTON" BUTTON=0

SET !TIMEOUT_STEP 6
SET !ERRORIGNORE NO

WAIT SECONDS=60