首页 > 解决方案 > 如何使用 puppeteer 在服务器上保存输入值?

问题描述

如何在服务器上保存输入字段值?我想在提交后保存表单值,当我重新打开表单时,这些值消失了。

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

标签: puppeteerchromeless

解决方案


page.$$eval执行以下操作,

  • querySelectorAll在页面内运行。
  • 根据结果​​创建一个数组。
  • 为您映射数组。所以它返回一个元素并通过它运行你的函数。

考虑重写您的示例,如下所示,

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

el => {}所以你不应该在块内做一个 for 循环。因为它是一个单一的元素。


推荐阅读