木偶:循环输入和提交

时间:2018-07-27 01:17:17

标签: javascript puppeteer

我正在尝试使用puppeteer从excel将数据保存在网站上.Fisrt单击页面上的添加按钮,它将导航到添加表单,然后从excel文件中提取数据。并在每个输入中键入数据字段,单击“保存”。它将重定向到列表页面。此后,再次单击“添加”按钮。

这是我的代码的一部分:

     readExcel().then(async data => {
       //Read data from excel line by line
       for (let row = 1; row < 5; row++) {
       let from = 'A' + row;
       let to = 'B' + row;
       //get Value1
       let fromValue = data[from].v;
       //get Value2
       let toValue = data[to].v;


       let addButton = await page.$('.action-links a');
       await addButton.click();
       await page.waitForNavigation({ waitUntil: 'domcontentloaded' 
       }).then(async () => {
       let fromUrl = await page.$('#edit-source');
       let toUrl = await page.$('#edit-redirect');
       let save = await page.$('#edit-submit');
       await fromUrl.type(fromValue);
       await toUrl.type(toValue);
       await save.click();
     });
    }

仅保存第一行数据。报告的错误: UnhandledPromiseRejectionWarning:错误:执行上下文被破坏,很可能是由于导航所致。 有人可以帮助我吗?

0 个答案:

没有答案