Не вставляет в textarea

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
В панели вебмастера яндекса пытаюсь добавить список страниц в "Важные".



Если стоит уровень эмуляции по умолчанию, то вставляет нормально, но очень медленно, по строкам.

Если стоит уровень эмуляции свой, то не вставляет. Только если дополнительно если кликнуть в поле textarea, только тогда происходит вставка.

В чем проблема?
Прошу помочь.
Спасибо.
 

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
И еще один глюк. При уровне эмуляции по умолчанию, медленно, вставляет по два раза одно и то же.
То есть, надо вставить 100 строк, он вставляет два раза по 100 одно и то же.
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
259
Баллы
63
Проверьте следующий шаблон со своим аккаунтом.
 

Вложения

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
259
Баллы
63
Почему вы считаете, что с textarea должно работать, если на сайте нет этого тэга?
 

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
Почему вы считаете, что с textarea должно работать, если на сайте нет этого тэга?

Что значит на сайте нет этого тега? Я делаю шаблон в яндекс вебмастер. Там есть такой раздел, который называется "Важные страницы".





Когда я вначале делал запись в ProjectMaker, записался вот такой кубик.





Значит, textarea там есть.

Но, как я уже говорил, поведение странное.

1. Если эмуляция медленная, то вставляется по очереди 100 строк, потом страница дергается, и снова начинают вставляться те же 100 строк, причем на этот раз самый первый символ первой строки обрезан. И все это в пределах того же кубика.

2. Если эмуляция быстрая, то вообще не вставляется. Даже в пошаговом режиме. Только если дополнительно кликнуть по этой текстовой области, то сразу вставляется.

Ерунда какая-то, в общем.
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
259
Баллы
63
Пришлите пожалуйста свой тестовый аккаунт для проверки данной вкладки.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 189
Благодарностей
5 830
Баллы
113
Если попробовать отключить Javascript перед вводом текста. а после ввода обрабно включить?
 

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
Если попробовать отключить Javascript перед вводом текста. а после ввода обрабно включить?

Отключаю JavaScript - сразу textarea блокируется, становится неактивным. Ничего нельзя туда ввести.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 189
Благодарностей
5 830
Баллы
113
Отключаю JavaScript - сразу textarea блокируется, становится неактивным. Ничего нельзя туда ввести.
Тогда попробуйте сделать фокус поля и вставить текст через эмуляцию клавиатуры
 

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
Пришлите пожалуйста свой тестовый аккаунт для проверки данной вкладки.

Вот сделал небольшой тестовый шаблон.

Предпоследний кубик вставляет случайный URL.

В эмуляции по умолчанию вставляет нормально, но медленно. Даже без упомянутого мной ранее дублирования вставки, оно наблюдается только если вставлять много строк, я делал сразу сто.

В эмуляции своей не вставляет ничего. В пошаговом режиме делаешь клик по текстовой области - и сразу вставляет.
 

Вложения

  • 113,3 КБ Просмотры: 147

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
Вот пример в пошаговом режиме. Стрелкой показан тот кубик, который вставляет контент. Он, как видите, уже отработал, и шаг перешел на ожидание следующего кубика.






А в следующей картинке показано состояние после клика по textarea. Следующий шаг не запускал, вообще больше ничего не делал, кроме клика.
Как видите, в textarea появилось то, что должно было вставиться, и кнопка "Отслеживать" стала желтой и активной.



 

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
Тогда попробуйте сделать фокус поля и вставить текст через эмуляцию клавиатуры

Так эмуляция клавиатуры - это тоже очень медленно, как в эмуляции по умолчанию. Там же нет быстрой вставки.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 189
Благодарностей
5 830
Баллы
113
Так эмуляция клавиатуры - это тоже очень медленно, как в эмуляции по умолчанию. Там же нет быстрой вставки.
Непонятно что там замедляет. Обычная вставка работает непосредственно с элементом, а эмуляция клавиатуры отсылает текст в браузер. Попробовать недолго.
 

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
Непонятно что там замедляет. Обычная вставка работает непосредственно с элементом, а эмуляция клавиатуры отсылает текст в браузер. Попробовать недолго.

Да попробовал уже. Так же медленно, по буквам, как и эмуляция по умолчанию.
 

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
259
Баллы
63
Довели данную проблему до разработчиков, в ближайшее время дадим знать о ходе решения проблемы.
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 790
Благодарностей
1 264
Баллы
113

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
Итак, вроде бы удалось справиться с проблемой.

Решил таким образом.

1. Первым кубиком делаем click по нужному элементу span, активируя форму.

2. Второй кубик - код на C#, который вставляет из буфера обмена нужный контент.

Код:
var descr = project.Variables["url"].Value;
System.Windows.Forms.Clipboard.SetText(descr);
instance.ActiveTab.KeyEvent("v","press","ctrl");

Вставляет быстро. Нормально, в общем, получилось.



В связи с этим у меня вопрос по использованию буфера обмена. Если я буду, например, что-то делать на компьютере в то время, как выполняется этот шаблон, не может ли возникнуть ситуация, что в буфер обмена что-то было скопировано непосредственно перед тем, как в работающем шаблоне происходит вставка содержимого буфера обмена в форму, и из-за этого в форму попадет не то, что нужно?
То есть, этот буфер обмена у ZennoPoster - это общий буфер обмена всей системы Windows? Нет ли возможности как-то сделать, чтобы он там работал независимо от того, что делается в это время на компьютере?
 

extruder

Client
Регистрация
10.12.2015
Сообщения
54
Благодарностей
3
Баллы
8
Каким образом делается фокус поля?

Фокус поля делается таким образом. Находишь нужный элемент через "Исследовать элемент", ну и через DOM тоже, потом кликаешь "Конструктор действий" этого элемента. И в нем выбираешь, что нужно сделать с ним, какое действие. Выбор действия - Rise. Открывается список событий, там можно выбрать Click или Focus. И потестировать сразу.

Я как раз на этом моменте много времени потерял. Там такая замороченная форма, внутри куча элементов div и span. Пришлось все по очереди перебирать, тестировать Click, прежде чем обнаружил именно нужный span, который активизирует форму.
 
  • Спасибо
Реакции: one

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
259
Баллы
63
Из-за того, что Яндекс скриптами создает div, в котором хранится текст, ввести текст можно только полной эмуляцией. В ProjectMaker версии 5.11.3.0 так можно сделать
 

one

Client
Регистрация
22.09.2015
Сообщения
6 790
Благодарностей
1 264
Баллы
113

copper12

Client
Регистрация
26.11.2016
Сообщения
1 111
Благодарностей
259
Баллы
63

Вложения

  • Спасибо
Реакции: one

Nord

Client
Регистрация
22.03.2012
Сообщения
2 358
Благодарностей
1 419
Баллы
113
Народ, то ли я туплю, то ли вы.

При каждом обновлении страницы там генерируется один новый идентификатор поля ввода.
Перед вводом его парсим, подставляем и все работает.
Половина "нормальных" сайтов же на таком принципе работает....

Код:
<textarea class="input__control" id="uniq1498566476180159148" name="urls" aria-labelledby="labeluniq1498566476180159148 hintuniq1498566476180159148" rows="10" cols="10" style="display: none;"></textarea>
uniq1498566476180159148
и все работает, моментально вставляется через "установить значение" и потом сохраняет...
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)