如何使用puppeteer在服务器上保存输入值?

时间:2019-05-25 16:07:12

标签: puppeteer chromeless

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

#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
   string t;
   getline(cin,t);

   istringstream iss(t);
   string word;
   iss >> word;
   cout << "[" << word ;
   while(iss >> word) {
      cout<< " ," <<word;
    }
    cout<<"]\n";
}

2 个答案:

答案 0 :(得分:0)

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

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

考虑如下重写您的示例,

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

因此,您不应在el => {}块内进行for循环。因为它是一个元素。

答案 1 :(得分:0)

所有我必须首先双击输入元素,然后在其中输入数字/值。最终代码如下:

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');
            }

    });