Что нового

Отправка текста в поле для ввода на сайте

uritalex

Новичок
Сообщения
197
Репутация
3
Версия AutoIt: 3.

Описание:
И снова я тут со своими тараканами :( Но сразу к сути: есть сайт, на котором при помощи функции ControlSend необходимо отправить некий текст. Но ни как не получается это сделать инспект показывает следующее:
http://c2n.me/3jziNVD
Браузер Chrome.
Код поля:
Код:
<input type="text" value="" name="link" class="link required"><span class="err_txt"></span>
Уважаемые знатоки как это можно осуществить?
Примечания:
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Re: Отправка текста в хитрое поле на сайте в Гугл хром. Нужно помощь

uritalex
при помощи функции ControlSend
Для этого нужно данное поле активировать либо кликом мыши, либо отправив TAB нужное количество раз.

инспект показывает следующее
Во-первых, нет необходимости делать скриншот. Можно нажать Ctrl+A, Ctrl+C и скопировать весь текст.
Во-вторых, Inspect покажет подобную информацию по любому полю ввода (даже для строки адреса).

как это можно осуществить
Разными способами. Но предварительно нужно знать, чем это поле ввода "хитрее" других. Т.е. его нужно найти и однозначно отделить от других: по индексу, по положению в дереве, по размерам, по каким-то другим параметрам.

Ссылку на сайт можете дать?
 
Автор
U

uritalex

Новичок
Сообщения
197
Репутация
3
Re: Отправка текста в хитрое поле на сайте в Гугл хром. Нужно помощь

Могу но там регистрация нужна :( дело в том что просто оно то кликается по координатам. Если возможно могу перекинуть ссыль и учетные данные в лс.
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Re: Отправка текста в хитрое поле на сайте в Гугл хром. Нужно помощь

uritalex
оно то кликается по координатам
В данном случае есть простой метод. При помощи функции WinMove() устанавливаете окно в определённое положение с определёнными размерами. Кликаете по нужным координатам через MouseClick() или ControlClick(), вводите текст через Send() или ControlSend(). Если нужно, возвращаете окно обратно в предварительно сохранённые функцией WinGetPos() координаты. Способ "топорный", но он реально работает. И, главное, не нужно специфических знаний. Только классический AutoIt.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Re: Отправка текста в хитрое поле на сайте в Гугл хром. Нужно помощь

uritalex [?]
Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Модератор.




Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Отправка текста в хитрое поле на сайте в Гугл хром. Нужно помощь" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.
 
Верх