Заполнение полей
Доброе время всем суток
может кто то поможет уже голову сломал себе <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 |
Попробуй принудительно вызывать 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']) |
попробуйте после установки value ставить фокус на элементы
document.getElementsByName('name')[0].focus() |
крупные порталы зачастую проверяют программный ввод, поэтому средства js не работают.
|
Цитата:
|
Цитата:
в первый раз такое попалось где не дает вводить ))) вот линка на твит либо у них проверка какая то стоит либо фиг его знает но если через imacros делать то все прекрасно вводит значит как то можно ввести текст что бы он его не стирал |
Цитата:
|
Цитата:
берется Handle окна браузера посылает эмуляцию клика по координатам потом вводится текст жмется кнопка на клавиатуре рандом буква потом стеряет её но это не очень так как все хотеся сделать проще - а вот если просто через js послать клик по координатам не работает так почему так же понять не могу |
Aleks2019,
какой софт "жмет" кнопу? |
Цитата:
|
я про это
Цитата:
|
Цитата:
но это не на js реализация 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"; это уже на Delphi реализация keybd_event($56, MapVirtualKey($56, 0), 0, 0); keybd_event($8, MapVirtualKey($8, 0), 0, 0); но это костыль V v 86 $56 Ord(‘V’) BackSpace 8 $8 VK_BACK там в твиттере когда жмешь на импут data-focisviseble-polyfill="true" |
Часовой пояс GMT +3, время: 02:39. |