Есть ли способ вызвать функцию в JavaScript несколько раз одновременно?Использование кукловода - PullRequest
0 голосов
/ 10 октября 2018

Веб-сайт разработан с использованием Reactjs, который взаимодействует с интеллектуальным контрактом ethereum в бэкэнде.

Для этого интеллектуального контракта требуется одно расширение (метамаска) chrome для транзакции.

Теперь при использовании кукольникаработает в хроме, где расширения хрома недоступны.

Также я хочу запустить этот контракт параллельно.Это означает, что он запускает один и тот же контракт несколько раз одновременно, чтобы знать, сколько времени потребуется для получения результата, когда много пользователей одновременно используют этот веб-сайт.

  1. Есть ли способ загрузкиРасширения Chrome в Puppeteer?
  2. Как запустить этот файл JavaScript несколько раз за раз?

1 Ответ

0 голосов
/ 10 октября 2018

Загрузка расширений

Обсуждается здесь . Вы можете использовать --disable-extensions-кроме включения только тех расширений, которые вы хотите протестировать:

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, и вы не можете автоматизировать сами расширения.

Несколько раз за раз?

Вы можете создать несколько страниц / вкладок с одной и той же метамаской или создать различных сеансов браузера , чтобы все было отдельно.

...