有没有办法一次在JavaScript中多次调用函数?使用木偶

时间:2018-10-10 08:58:40

标签: javascript node.js chromium ethereum puppeteer

使用Reactjs开发一个网站,该网站与后端的以太坊智能合约进行交互。

此智能合约需要一个Chrome扩展程序(屏蔽)来进行交易。

现在,在使用puppeteer时,它可以在没有铬扩展名的铬中运行。

我也想并行执行此合同。这意味着它一次要运行多次相同的合同,以便知道一次有许多用户使用该网站时要花多少时间才能获得结果。

  1. 有没有办法在puppeteer中加载chrome扩展?
  2. 如何一次多次运行该javascript文件?

1 个答案:

答案 0 :(得分:0)

正在加载扩展

已讨论过here,可以使用--disable-extensions-except来仅启用要测试的扩展:

var options = {
  headless: false,
  args: [
    '--disable-extensions-except=/path/to/extension/',
    '--load-extension=/path/to/extension/',
  ]
}

要加载多个chrome扩展程序,您可以传递逗号分隔的列表;

var options = {
  headless: false,
  args: [
    '--disable-extensions-except=/path/to/ext1/, /path/to/ext2/, /path/to/ext3/'
  ]
}

请注意,它无法在headless模式下运行,也无法自行扩展。

一次多次?

您可以使用相同的metamask创建多个页面/选项卡,或创建different browser sessions以使内容分开。