最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

exceljs读取一个单元格,而不是解析为等待页面。$ eval

网站源码admin16浏览0评论

exceljs读取一个单元格,而不是解析为等待页面。$ eval

exceljs读取一个单元格,而不是解析为等待页面。$ eval

现在让我们看看这个!我有一个代码将字符串放入输入类型,然后单击提交。我需要阅读一个Excel来获取字符串,然后将其放置在该输入上。问题是我出错了,因为我无法在excel函数中使用await.page。

这就是我的代码:

// submit.js

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({headless: true}); // default is true
    const page = await browser.newPage();
  await page.goto('');
  //search
  await page.waitFor('input[name="email"]');
  await page.$eval('input[name="email"]', el_e => el_e.value = excel_result);
  await page.click('input[type="submit"]');

// readexcel.js

var Excel = require('exceljs');

var wb = new Excel.Workbook();
var path = require('path');
var filePath = path.resolve(__dirname,'sample.xlsx');

wb.xlsx.readFile(filePath).then(function(){

    var sh = wb.getWorksheet("Sheet1");    
    for (i = 1; i <= sh.rowCount; i++) {
        console.log(sh.getRow(i).getCell(2).value);
        }
});
回答如下:

这样有可能吗?

var result = await excel_result();
await page.$eval('input[name="email"]', el_e => el_e.value = result );

我认为这可能有效。请尝试使用此。

发布评论

评论列表(0)

  1. 暂无评论