Здравствуйте. Каким образом можно поместить сюда свой email при помощи js? Просто element.value не присвоить, оно сбрасывает.
Вот сайт: https://www.blablacar.ru/register/email
Kovalsky, да там не все так просто, я сначала думал фишка на фокусе основана, но фокус тоже не помогает.
скорее всего он слушает нажатия с клавиатуры и сам заполняет какую-то переменную и из неё рендерит в инпут
Stalker_RED, ну так там реакт же. Он перерисует компонент со старыми данными при любом последующем действии,
Владислав, ага, так работает любой фреймворк. Искать лазейки на собранном фронте смысла нет, лучше эмулировать нажатия клавиш в этом поле; это в состоянии сделать любая реализация селениума или какие-нибудь headless browser API
let input = someInput;
let lastValue = input.value;
input.value = 'new value';
let event = new Event('input', { bubbles: true });
// hack React15
event.simulated = true;
// hack React16
let tracker = input._valueTracker;
if (tracker) {
tracker.setValue(lastValue);
}
input.dispatchEvent(event);
Но я чо-то сомневаюсь, что такими хаками стоит пользоваться. Если задача усложнится, то хаков может и не оказаться, поэтому придется юзать специально предназначенные для этого средства, типа headless browsers
Kovalsky, хм, спасибо большое. Реально работает) У меня тут еще одна проблема, 2-3 месяца пытаюсь решить. Может быть вам что-нибудь удалось бы понять и помочь мне? Готов даже заплатить. Просто нужен click по canvas по определенным координатам. https://start.heroeswm.ru/regbattle.php
Proger5913, в интернетах куча решений это задачи, поищите. Скорее всего это можно сделать прямо из консоли - создать ивент, кинуть его в элемент, но опять же скорее всего найдётся туча ограничений из-за которых проще будет перейти на специально предназначенные для этого инструменты,