javascript - 使用 puppeteer 从另一个文件导入 javascript 函数?

标签 javascript puppeteer

这是一个菜鸟问题。我已经使用 React 进行开发有一段时间了,并且习惯将代码分解为组件。

我已经使用 puppeteer.js 启动了一个新项目。我也想将我的 javascript 函数分解为组件,但我不知道如何从另一个文件导入函数。

这可能吗?

路径:main.js

const puppeteer = require("puppeteer");
import {myFunction} from './myFunction.js';

(async function main() {
  try {
    // launch puppeteer
    const browser = await puppeteer.launch({ headless: false });
    // open browser
    const page = await browser.newPage();
    await page.setViewport({}); 

    const callMyFunction = await myFunction(page);

  } catch (e) {
    console.log("our error", e);
  }
})();

路径:myFunction.js

async function myFunction(page) {
  console.log('this function has been imported');
  return true;
}

export default myFunction;

最佳答案

尝试

//myFunction.js
async function myFunction(page) {
  console.log('this function has been imported');
  return true;
}
module.exports = myFunction;
//main.js
const puppeteer = require('puppeteer');
const myFunction = require('./myFunction');

(async function main() {
  try {
    // launch puppeteer
    const browser = await puppeteer.launch({ headless: false });
    // open browser
    const page = await browser.newPage();
    await page.setViewport({}); 

    const callMyFunction = await myFunction(page);

  } catch (e) {
    console.log("our error", e);
  }
})();

关于javascript - 使用 puppeteer 从另一个文件导入 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57916914/

相关文章:

javascript - 从在线 Power BI 仪表板中抓取数据

css - 避免在行跨度不起作用(打印)的标题表中分页

javascript - Puppeteer:关闭地理定位权限请求

javascript - 如何在 RegEx 中分割可选参数?

javascript - Jquery 搜索 - 不区分大小写

javascript - jQuery 使用动态命名的特定对象

当我使用@media print 时,Puppeteer 忽略了一些 CSS 规则来打印 PDF

javascript - 使用 vanilla JS 开 Jest - 在 DOM 上测试生成的元素

javascript - 保持div的纵横比

pdf-generation - 无法启动 Chrome!使用 Puppeteer 时 spawn ...node_modules/puppeteer/.../chrome ENOENT 故障排除