用playwright 获取 Excel 内容
时间: 2023-10-16 10:05:36 浏览: 256
可以使用以下代码获取 Excel 内容:
```
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch();
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('https://example.com');
await page.click('#file-input');
await page.waitForSelector('.file-dialog');
await page.setInputFiles('.file-dialog input', '/path/to/file.xlsx');
await page.click('.file-dialog button[type=submit]');
await page.waitForSelector('.file-dialog:not(.visible)');
const cellText = await page.$$eval('.excel-sheet .cell', (cells) => {
return cells.map((cell) => cell.innerText);
});
console.log(cellText);
await browser.close();
})();
```
此代码使用 Playwright 打开网页、上传 Excel 文件,并获取文件中的单元格内容。如果 Excel 文件在服务器上,可以使用 `page.waitForURL()` 等待下载链接出现,然后使用 `page.goto()` 下载文件。
阅读全文