imacros:提交textarea表单(输入密钥可能?)

时间:2017-01-08 11:35:30

标签: imacros

问题:如何模拟ENTER(在实时聊天中提交文字)? (如果有使用ENTER键的替代方法,比如在imacros中使用javascript来触发事件,那也会很棒)

解释

我正在尝试在使用<textarea>元素进行输入的实时聊天中提交评论。这是源代码:

<form class="chatbox nolabel">
    <textarea class="textbox" type="text" size="70" autocomplete="off" name="message" style="resize: none; overflow-y: hidden;"></textarea>
</form>

我尝试过各种不同的输入单词的方法&#34;你好&#34;并按下ENTER键(以便向用户发送hello),但我唯一能做的就是输入单词&#34; hello&#34;。

尝试1:

TAG POS=1 TYPE=TEXTAREA FORM=NAME:NoFormName ATTR=NAME:message CONTENT=hi

尝试1的结果: 录制时,这是我开始在文本区域输入时出现的代码,它成功将内容放入textarea,但是当我按下ENTER键时,我没有看到任何代码被录制,所以我认为这是本案的问题。

尝试2:(事件录制模式)

EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>FORM>TEXTAREA:nth-of-type(2)" CHARS="hi"
WAIT SECONDS=1
EVENT TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>FORM>TEXTAREA:nth-of-type(2)" KEY=13

尝试1的结果: 在这种情况下,我尝试使用带有事件的Keypress类型来模拟按下ENTER键,但结果是得到了一个&#34; hi(换行符)&#34;。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

有时其他关键事件类型可能有所帮助:

EVENT TYPE=KEYDOWN SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>FORM>TEXTAREA:nth-of-type(2)" KEY=13

EVENT TYPE=KEYUP SELECTOR="HTML>BODY>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>FORM>TEXTAREA:nth-of-type(2)" KEY=13