Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Заполнение полей (https://javascript.ru/forum/css-html/77951-zapolnenie-polejj.html)

Aleks2019 06.07.2019 13:21

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

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


<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

Aetae 06.07.2019 14:22

Попробуй принудительно вызывать 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'])

j0hnik 06.07.2019 15:34

попробуйте после установки value ставить фокус на элементы
document.getElementsByName('name')[0].focus()

j0hnik 06.07.2019 15:36

крупные порталы зачастую проверяют программный ввод, поэтому средства js не работают.

Aleks2019 06.07.2019 15:37

Цитата:

Сообщение от Aetae (Сообщение 509905)
Попробуй принудительно вызывать 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'])

не так же после ввода стирает все данные

Aleks2019 06.07.2019 15:40

Цитата:

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

не фокус тоже не дает поставить пишет undefined
в первый раз такое попалось где не дает вводить )))

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

либо у них проверка какая то стоит либо фиг его знает но если через imacros делать то все прекрасно вводит значит как то можно ввести текст что бы он его не стирал

j0hnik 06.07.2019 15:41

Цитата:

Сообщение от Aleks2019
не фокус тоже не дает поставить пишет undefined

это нормально, гляну вашу ссылку, если что получится отпишусь

Aleks2019 06.07.2019 15:45

Цитата:

Сообщение от j0hnik (Сообщение 509912)
это нормально, гляну вашу ссылку, если что получится отпишусь

буду признателен - у меня пока что работает костыль через софт в софте
берется Handle окна браузера посылает эмуляцию клика по координатам потом вводится текст жмется кнопка на клавиатуре рандом буква потом стеряет её но это не очень так как все хотеся сделать проще - а вот если просто через js послать клик по координатам не работает так почему так же понять не могу

j0hnik 06.07.2019 16:02

Aleks2019,
какой софт "жмет" кнопу?

Aleks2019 06.07.2019 16:15

Цитата:

Сообщение от j0hnik (Сообщение 509915)
Aleks2019,
какой софт "жмет" кнопу?

какую кнопку?


Часовой пояс GMT +3, время: 04:37.