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