2013-08-05 106 views
1

它似乎已经选中了按钮(在本图中以蓝色突出显示:http://i.imgur.com/i73nfKv.png),但它不提交/点击它,它只是停在那里。IMacro不会点击提交按钮

这是我的代码。

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 
+0

我想我已经找到了解决办法。我在最后一行代码之前加了一点点延迟。 WAIT SECONDS = 1 –

回答

2

是的加入

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 
+0

需要注意的是!WAITPAGECOMPLETE与FireFox或Chrome不兼容。 它特定于IE。请参阅:http://wiki.imacros.net/!WAITPAGECOMPLETE –

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 
0

尝试web-developer一旦你安装它。请前往杂项>显示标尺。无论你点击/点击+拖动你的所有坐标。然后使用imacros中的CLICK命令和您从web开发人员获得的坐标。

为了使CLICK命令正常工作,我不得不切换到firefox。由于Chrome浏览器不支持。这在我的结尾做了诡计。希望在未来帮助别人。