【问题标题】:IMacro won't click the submit buttonIMacro 不会点击提交按钮
【发布时间】:2013-08-05 16:54:28
【问题描述】:

它似乎选择了按钮(以蓝色突出显示,在此图像中:http://i.imgur.com/i73nfKv.png),但它没有提交/单击它,它只是停在那里。

这是我的代码。

SET !EXTRACT_TEST_POPUP NO
SET !LOOP 1
SET !VAR1 0
SET !CLIPBOARD {{!EXTRACT}}
' open a webpage in the first tab 
TAB T=1
URL GOTO=file:///Users/mycomputer/Desktop/names.html
TAG POS={{!LOOP}} TYPE=TD ATTR=CLASS:bodytxt&&TXT:* EXTRACT=TXT
' open a new tab 
TAB OPEN
' get new tab to foreground 
TAB T=2 
' load another page 
URL GOTO=http://www.tumblr.com/ask_form/{{!EXTRACT}}.tumblr.com
TAG POS=1 TYPE=TEXTAREA FORM=ID:ask_form ATTR=ID:question CONTENT=Hey!
TAG POS=1 TYPE=BUTTON ATTR=ID:ask_button
CLICK X=784 Y=166

【问题讨论】:

  • 我想我找到了解决方案。我在最后一行代码之前添加了一点延迟。等待秒=1

标签: firefox submit imacros


【解决方案1】:

是的,添加一个

 WAIT SECONDS=1

可以帮忙^_^

虽然用起来更好:

 !WAITPAGECOMPLETE YES

在您的脚本中,这将使其等待页面完全显示。

您还可以使用以下命令减慢 imacro 的速度:!REPLAYSPEED

 SET !REPLAYSPEED SLOW
 STOPWATCH ID=home 

 SET !REPLAYSPEED FAST
 STOPWATCH ID=home 

 SET !REPLAYSPEED MEDIUM
 STOPWATCH ID=home 

【讨论】:

【解决方案2】:

我在使用 Chrome 时遇到了类似的问题,但这在 Firefox 中也应该可以使用。我可以让宏等待提交按钮出现,但它显然太快而无法实际单击该按钮。我先做了一个提取,只是为了等待按钮的出现。然后我清除了提取,并对提交按钮进行了 real 调用。

这是一个示例:

TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://*/Blah.aspx?planid=*
' Wait for the appearance of a matching element
SET !TIMEOUT_STEP 20
' iMacros clicks the button too fast, so pretend to extract text, first.
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:aspnetForm ATTR=ID:*ButtonUpdate EXTRACT=TXT
' Clear the extraction
SET !EXTRACT NULL
' Click the Update button (fur realz)
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:aspnetForm ATTR=ID:*ButtonUpdate

【讨论】:

    【解决方案3】:

    安装后尝试web-developer。转到杂项 > 显示标尺。无论您在哪里单击/单击+拖动,您都可以获得所有坐标。然后使用您从 web-developer 获得的坐标在 imacros 中使用 CLICK 命令。

    我必须切换到 firefox 才能使用 CLICK 命令。由于 Chrome 浏览器不支持。这对我来说起到了作用。希望对以后的人有所帮助。

    【讨论】:

      【解决方案4】:

      尝试使用 DirectScreen 技术Click here for details.

      TAG POS=1 TYPE=BUTTON ATTR=ID:ask_button
      WAIT SECONDS=10
      DS CMD=CLICK X={{!TAGX}} Y={{!TAGY}}
      WAIT SECONDS=10
      

      http://wiki.imacros.net/DirectScreen_Technology

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-28
        • 1970-01-01
        • 1970-01-01
        • 2017-04-26
        • 2016-01-11
        • 1970-01-01
        • 2015-12-23
        • 1970-01-01
        相关资源
        最近更新 更多