2017-01-08 2 views
0

Вопрос: Как имитировать ENTER (чтобы отправить текст в режиме реального времени)? (если есть альтернатива с помощью клавиши ENTER, как с помощью JavaScript в imacros, чтобы вызвать событие, это было бы слишком большим)imacros: отправка текстовой формы (введите ключ, возможно?)


Объяснение:

Я пытаюсь представить комментарий в чате, в котором используется элемент <textarea> для ввода. Вот исходный код:

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

Я попытался различные различные подходы ввода слова «привет», а затем нажмите клавишу ВВОД (так что привет отправляется на чтение пользователей), но единственное, что я способен of the вводит слово «hello».

Попытка 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, однако, что в результате получилось «привет (новая линия)».

Любые идеи?

+0

Привет! Нам нужен URL-адрес веб-сайта, чтобы выяснить, что происходит на самом деле. Основываясь на html-фрагментах, все выглядит нормально. Возможные обходные пути: есть ли кнопка, которую вы можете нажать? Или: используйте коммерческую версию с Directscreen и используйте {Enter}. Или: Может быть, [Kantu] (https://kantu.io/) работает лучше с этим сайтом? – timfredo

+0

Привет @timfredo! Ужасно нет кнопки. Что касается Directscreen, я использую firefox, и на странице imacros упоминается, что это только для интернет-браузера «http://wiki.imacros.net/DirectScreen_Technology». Что касается коммерческой версии, то это «iMacros WebBrowser Component for .NET» от http://imacros.net/download? Я слышал, что есть браузер iMacros, но после некоторого времени я не смог найти его на веб-сайте iMacros. Я предполагаю, что браузер iMacros - это коммерческая версия, на которую вы ссылаетесь? И если вы знаете, где я могу это получить, я хотел бы узнать. – Webeng

+0

Вы правы, коммерческая версия - только IE, и это «браузер iMacros» ($ 499 и выше). Вы получаете его от http://imacros.net/download (ссылка появляется после заполнения формы) – timfredo

ответ

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 
+0

Это было простое и красивое решение. – Webeng

Смежные вопросы