imacros:提交 textarea 表单(可能输入密钥?)
imacros: submitting textarea form (enter key maybe?)
问题:如何模拟 ENTER(在实时聊天中提交文本)?
(如果有使用 ENTER 键的替代方法,比如在 macros 中使用 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>
我尝试了各种不同的方法来输入单词 "hello" 并按下 ENTER 键(以便向正在阅读的用户发送问候),但是我唯一能做的就是输入单词"hello"。
尝试 1:
TAG POS=1 TYPE=TEXTAREA FORM=NAME:NoFormName ATTR=NAME:message CONTENT=hi
尝试 1 的结果:
录制时,这是我开始在文本区输入时出现的代码,它成功地将内容放入textarea
,但是当我按下回车键时,我没有看到任何代码被录制,所以我认为这是本例中的问题。
尝试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 键,但是结果是 "hi(newline)".
有什么想法吗?
有时其他关键事件类型可能会有所帮助:
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
问题:如何模拟 ENTER(在实时聊天中提交文本)? (如果有使用 ENTER 键的替代方法,比如在 macros 中使用 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>
我尝试了各种不同的方法来输入单词 "hello" 并按下 ENTER 键(以便向正在阅读的用户发送问候),但是我唯一能做的就是输入单词"hello"。
尝试 1:
TAG POS=1 TYPE=TEXTAREA FORM=NAME:NoFormName ATTR=NAME:message CONTENT=hi
尝试 1 的结果:
录制时,这是我开始在文本区输入时出现的代码,它成功地将内容放入textarea
,但是当我按下回车键时,我没有看到任何代码被录制,所以我认为这是本例中的问题。
尝试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 键,但是结果是 "hi(newline)".
有什么想法吗?
有时其他关键事件类型可能会有所帮助:
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