1

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

4 回答 4

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 
于 2014-03-14T07:10:35.343 回答
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
于 2015-04-16T15:36:32.660 回答
0

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

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

于 2016-02-18T02:51:41.643 回答
0

尝试使用DirectScreen 技术点击这里了解详情

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

于 2016-04-28T05:20:56.823 回答