Ввод длинного текста - Таймаут во время выполнения type for[documentRoot]



  • Есть длинный текст ~500-1000 символов с тегами <RETURN> для переноса строки(во время ввода).
    Во время выполнения срабатывает ошибка с этим таймаутом и скрипт "умирает".

    Если выполнять "Отключить эмуляцию ручного ввода", не вводит в поле вообще ничего. Как буд то бы ничего и не запускалось и скрипт выполняется дальше.

    Выполняю действие ->Ввод текста
    Большая Строка с БАС тегами <RETURN> для переноса
    Элемент куда ввожу текст, это div с dataeditable=true(вк стена)

    Есть идеи?



  • @UlybnisJe в идеале это положить заготовленный текст в буфер обмена и выполнить CTRL+V причем потокобезопастно, чтобы эта операция блокировалась и не давала помешать другим потокам..
    как-раз хотел спросить у админа, как это реализовать. Уверен, что возможно, т.к. С++ а это полный доступ к ОС.



  • Попробуй увеличить таймаут перед вводом текста, потлм уменьшить его



  • @DrPrime 0_1481285621844_Screenshot_1.png

    Ага в тему, забыл что есть 3 варианта таймаутов, раньше "помнил" только про таймаут полной загрузки страницы



  • @UlybnisJe Текст можно ввести мгновенно и с эмуляцией, если установить интервал в 0.

    0_1481385929208_Interval0.png

    Пример проекта instantinput.xml



  • @support в таком случае, в режиме записи, пропадает окно "записи" вообще.
    0_1481474233432_Screenshot_3.png

    Пытается ввести текст... 20 сек тупит, потом скрин выше



  • @UlybnisJe Исправил падение воркера. Интерфейс остается отзывчивым при вводе большого текста. Скорость ввода приблизительно 1000 символов в секунду.
    http://bablosoft.com/distr/BrowserAutomationStudioDevelopment/16.2.1/BrowserAutomationStudioInstallAllInOne.exe


Log in to reply
 

  • 5
  • 5
  • 3
  • 4
  • 2
  • 18
  • 2
  • 2