单元格,而不是解析为等待页面。$ 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 );
我认为这可能有效。请尝试使用此。
更多推荐
exceljs读取一个单元格,而不是解析为等待页面。$ eval
发布评论