Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.07.2019, 13:21
Новичок на форуме
Отправить личное сообщение для Aleks2019 Посмотреть профиль Найти все сообщения от Aleks2019
 
Регистрация: 06.07.2019
Сообщений: 6

Заполнение полей
Доброе время всем суток

может кто то поможет уже голову сломал себе


<div class="css-1dbjc4n r-mk0yit r-9qu9m4"><label class="css-1dbjc4n r-1u4rsef r-rull8r r-wgabs5 r-1awa8pu r-1jkafct"><div dir="auto" class="css-901oao css-bfa6kz r-k200y r-1re7ezh r-1qd0xha r-a023e6 r-16dba41 r-ad9z0x r-bcqeeo r-utggzx r-glunga r-qvutc0"><span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0">Имя</span></div><div class="css-1dbjc4n r-18u37iz r-16y2uox r-1wbh5a2 r-1udh08x"><div dir="auto" class="css-901oao r-1awozwy r-k200y r-hkyrab r-6koalj r-1qd0xha r-1b6yd1w r-16dba41 r-ad9z0x r-bcqeeo r-13qz1uu r-qvutc0"><input autocapitalize="sentences" autocomplete="name" autocorrect="on" maxlength="50" name="name" spellcheck="true" type="text" dir="auto" data-focusable="true" class="r-30o5oe r-1niwhzg r-17gur6a r-1yadl64 r-deolkf r-homxoj r-poiln3 r-7cikom r-1ny4l3l r-1inuy60 r-utggzx r-vmopo1 r-1w50u8q r-1lrr6ok r-1dz5y72 r-1ttztb7 r-13qz1uu" value=""></div></div></label><div class="css-1dbjc4n r-18u37iz r-utggzx"><div class="css-1dbjc4n r-13awgt0 r-eqz5dr"></div><div aria-live="polite" class="css-1dbjc4n"><div dir="auto" class="css-901oao r-173mn98 r-1re7ezh r-1qd0xha r-a023e6 r-16dba41 r-ad9z0x r-bcqeeo r-glunga r-qvutc0"><span class="css-901oao css-16my406 r-1qd0xha r-ad9z0x r-bcqeeo r-qvutc0">0/50</span></div></div></div></div>



document.getElementsByName('name')[0].value = "test";
document.getElementsByClassName("r-30o5oe r-1niwhzg r-17gur6a r-1yadl64 r-deolkf r-homxoj r-poiln3 r-7cikom r-1ny4l3l r-1inuy60 r-utggzx r-vmopo1 r-1w50u8q r-1lrr6ok r-1dz5y72 r-1ttztb7 r-13qz1uu")[0].value="test";

так все заполняет но если нажать просто в любое место на сайте текст пропадает из поле

если что сайт Twitter
Ответить с цитированием
  #2 (permalink)  
Старый 06.07.2019, 14:22
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,586

Попробуй принудительно вызывать input события, мб сработает:
function triggerEvents(element, events){
  const params = {
    'bubbles': true,
    'cancelable': true
  };
  events.forEach(
    event => element.dispatchEvent(
      new Event(event, params)
    )
  );
}
var element = document.getElementsByName('name')[0];

element.value = 'test';
triggerEvents(element, ['keydown', 'keyup', 'keypress', 'input'])
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 06.07.2019, 15:34
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

попробуйте после установки value ставить фокус на элементы
document.getElementsByName('name')[0].focus()
Ответить с цитированием
  #4 (permalink)  
Старый 06.07.2019, 15:36
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

крупные порталы зачастую проверяют программный ввод, поэтому средства js не работают.
Ответить с цитированием
  #5 (permalink)  
Старый 06.07.2019, 15:37
Новичок на форуме
Отправить личное сообщение для Aleks2019 Посмотреть профиль Найти все сообщения от Aleks2019
 
Регистрация: 06.07.2019
Сообщений: 6

Сообщение от Aetae Посмотреть сообщение
Попробуй принудительно вызывать input события, мб сработает:
function triggerEvents(element, events){
  const params = {
    'bubbles': true,
    'cancelable': true
  };
  events.forEach(
    event => element.dispatchEvent(
      new Event(event, params)
    )
  );
}
var element = document.getElementsByName('name')[0];

element.value = 'test';
triggerEvents(element, ['keydown', 'keyup', 'keypress', 'input'])
не так же после ввода стирает все данные
Ответить с цитированием
  #6 (permalink)  
Старый 06.07.2019, 15:40
Новичок на форуме
Отправить личное сообщение для Aleks2019 Посмотреть профиль Найти все сообщения от Aleks2019
 
Регистрация: 06.07.2019
Сообщений: 6

Сообщение от j0hnik Посмотреть сообщение
попробуйте после установки value ставить фокус на элементы
document.getElementsByName('name')[0].focus()
не фокус тоже не дает поставить пишет undefined
в первый раз такое попалось где не дает вводить )))

вот линка на твит

либо у них проверка какая то стоит либо фиг его знает но если через imacros делать то все прекрасно вводит значит как то можно ввести текст что бы он его не стирал
Ответить с цитированием
  #7 (permalink)  
Старый 06.07.2019, 15:41
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от Aleks2019
не фокус тоже не дает поставить пишет undefined
это нормально, гляну вашу ссылку, если что получится отпишусь
Ответить с цитированием
  #8 (permalink)  
Старый 06.07.2019, 15:45
Новичок на форуме
Отправить личное сообщение для Aleks2019 Посмотреть профиль Найти все сообщения от Aleks2019
 
Регистрация: 06.07.2019
Сообщений: 6

Сообщение от j0hnik Посмотреть сообщение
это нормально, гляну вашу ссылку, если что получится отпишусь
буду признателен - у меня пока что работает костыль через софт в софте
берется Handle окна браузера посылает эмуляцию клика по координатам потом вводится текст жмется кнопка на клавиатуре рандом буква потом стеряет её но это не очень так как все хотеся сделать проще - а вот если просто через js послать клик по координатам не работает так почему так же понять не могу
Ответить с цитированием
  #9 (permalink)  
Старый 06.07.2019, 16:02
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Aleks2019,
какой софт "жмет" кнопу?
Ответить с цитированием
  #10 (permalink)  
Старый 06.07.2019, 16:15
Новичок на форуме
Отправить личное сообщение для Aleks2019 Посмотреть профиль Найти все сообщения от Aleks2019
 
Регистрация: 06.07.2019
Сообщений: 6

Сообщение от j0hnik Посмотреть сообщение
Aleks2019,
какой софт "жмет" кнопу?
какую кнопку?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение textarea полей из дочернего окна - jQuery localghost1515 Общие вопросы Javascript 1 02.07.2017 14:56
Авто заполнение похожих полей формы CyberWolf jQuery 2 29.03.2016 03:28
Автоматическое заполнение полей формы скриптом jpokorp Общие вопросы Javascript 20 22.12.2015 11:29
Заполнение полей формы в новом окне Soundwave Элементы интерфейса 3 23.03.2012 03:25
Динамические создание полей ввода и заполнение их данными vitasya Events/DOM/Window 2 29.03.2009 23:51