使用 iMacros 提交表单

Submit form with iMacros

我知道这似乎是一个懒惰的问题,但我还没有找到一个直截了当的答案。

当我在 Google 上键入 "submit form with imacros" 时,我什么都不清楚。

并且 official iMacros documentation 谈论的是填写表格,而不是提交表格。

我看到一些例子使用 javascript:

URL GOTO=javascript:window.document.form.submit();

其他示例使用 CLICK 坐标

那么,如何使用 iMacros 提交表单?

提交表单的最基本方法是通过页面上提供的提交按钮。 最简单的方法是记录点击它(FireFox iMacro 插件 -> 记录选项卡 -> 记录,仅在需要时使用记录选项播放)。输出将保存在#Current.iim 下,如下所示:

VERSION BUILD=8970419 RECORDER=FX
TAB T=1
URL GOTO=http://demo.imacros.net/Automate/TestForm1
TAG POS=1 TYPE=BUTTON FORM=ACTION:/Automate/FormSubmitConfirm ATTR=TXT:Click<SP>to<SP>order<SP>now

iMacro 将使用 html 类型、表单操作和按钮上的文本等属性来识别它。一旦记录下来,如果您有其他需要,就可以开始处理属性了。

CLICKjavascript 之类的解决方案几乎从不工作(对我个人而言),并且在按钮以不可预测的方式改变 names/ids/locations 的更极端情况下使用.

如果你想按回车键提交然后你可以这样做这对我来说在 CHROME macros 中有效..

EVENT TYPE=KEYPRESS SELECTOR="#react-root>SECTION>MAIN>DIV>DIV>ARTICLE>DIV:nth-of-type(2)>SECTION:nth-of-type(3)>FORM>TEXTAREA" CHAR="\r"