IMacro不会点击提交按钮

时间:2013-08-05 16:54:28

标签: firefox submit imacros

它似乎已经选择了按钮(在此图片中以蓝色突出显示: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

4 个答案:

答案 0 :(得分:2)

是的,添加

 WAIT SECONDS=1

可以帮助^ _ ^

虽然最好使用:

 !WAITPAGECOMPLETE YES

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

您还可以使用:!REPLAYSPEED

来降低您的速度
 SET !REPLAYSPEED SLOW
 STOPWATCH ID=home 

 SET !REPLAYSPEED FAST
 STOPWATCH ID=home 

 SET !REPLAYSPEED MEDIUM
 STOPWATCH ID=home 

答案 1 :(得分:0)

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

以下是一个示例:

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

答案 2 :(得分:0)

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

我必须切换到firefox才能使CLICK命令正常工作。由于Chrome浏览器不支持。这就是我的伎俩。希望将来可以帮助某人。

答案 3 :(得分:0)

尝试使用 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