Я не могу проверить эту форму реакции от добавления значений для ввода из консоли браузера - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь заполнить и проверить эту форму, используя javascript в консоли браузера: https://www.dacia.fr/contact/reserver-un-essai/coordonnees.html?modelURI=https%3A%2F%2Ffr.co.rplug.renault.com%2Fproduct%2Fmodel%2F52B%2Fsandero%2Fc%2FA-ENS_0MDL2P1SERIELIM4_-TERPL

Проблема в том, что когда я устанавливаю значение для входа с помощью

element.value = 'myvalue' 

или

element.setAttribute('value', 'myvalue') 

и я отправляю форму, она не подтверждена.

Пожалуйста, помогите мне, я все перепробовал. (

Я тоже попробовал: Я попробовал, но это не сработало. может я что то не так сделал?

 var element = document.getElementById("contactFormFirstName");
    var ev = new Event('input', { bubbles: true});
    element.value = "qsd";
    element.defaultValue = "qsd";
    element.dispatchEvent(ev);

    var element = document.getElementById("contactFormLastName");
    var ev = new Event('input', { bubbles: true});
    element.value = "qsd";
    element.defaultValue = "qsd";
    element.dispatchEvent(ev);

    var element = document.getElementById("contactFormEmail");
    var ev = new Event('input', { bubbles: true});
    element.value = "sqd@gmail.com";
    element.defaultValue = "sqd@gmail.com";
    element.dispatchEvent(ev);

    var element = document.getElementById("contactFormPhone");
    var ev = new Event('input', { bubbles: true});
    element.value = "0612326546";
    element.defaultValue = "0612326546";
    element.dispatchEvent(ev);

    document.querySelector('form input[name="identity[title]"][value="M"]').checked = 'checked';
    document.querySelector('form input[name="identity[title]"][value="M"]').click();
    document.querySelector(' form input[name="optin[email]"][value="N"]').checked = 'checked';
    document.querySelector(' form input[name="optin[email]"][value="N"]').click();

document.querySelector('form button[type="submit"]').click()

1 Ответ

0 голосов
/ 10 мая 2019

Вместо значения настройки вы должны запускать события - поэтому код реагирования будет обрабатывать его как пользовательский ввод.Например:


var element = document.getElementById("contactFormFirstName");
var ev = new Event('input', { bubbles: true});
element.value = "YYYY";
element.defaultValue = "YYYY";
element.dispatchEvent(ev);

...