Как сохранить входные значения на сервере с помощью кукловода? - PullRequest
0 голосов
/ 25 мая 2019

Как сохранить значение полей ввода на сервере?я хочу сохранить значение формы после отправки значений исчезает, когда я снова открываю форму.

 await page.$$eval("input[data-bind='value: SyringeOut']",el=>{
            for(i=0; i<el.length; i++){
                el[i].value=3; 
            }
        });

Ответы [ 2 ]

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

все, что мне нужно - сначала дважды щелкнуть по элементу ввода, а затем ввести в него цифру / значение. окончательный код выглядит следующим образом

await page.$$("input[data-bind='value: SyringeOut']").then(async(ee)=>{
        for(var i=0; i<ee.length; i++){
            await ee[i].click({clickCount:2});
            await ee[i].type('3');
            }

    });
0 голосов
/ 27 мая 2019

page.$$eval делает следующее,

  • Запускает querySelectorAll внутри страницы.
  • Создает массив из результата.
  • Карты по массиву для вас. Таким образом, он возвращает один элемент и выполняет вашу функцию через него.

Попробуйте переписать свой пример, как показано ниже,

await page.$$eval("input[data-bind='value: SyringeOut']", element => element.value = 3)

Так что вы не должны делать цикл for внутри блока el => {}. Поскольку это один элемент.

...