Выполнить код кукловода в функции JavaScript - PullRequest
0 голосов
/ 27 мая 2018

Хорошо .., я новичок в puppeteer и electron тоже.

У меня есть базовый код кукловода, работающий как показано ниже:

const puppeteer = require('puppeteer');


(async () => 
{
    const browser = await puppeteer.launch({ headless: false });

    const page = await browser.newPage();
    await page.setViewport({ width: 1366, height: 768});

    await page.goto('https://www.google.co.in', {waitUntil: 'networkidle2'});

})();

Это здорово.Теперь я не хочу открывать браузер всякий раз, когда запускается мое электронное приложение.Скорее я хочу открыть его на определенном событии и в функции JavaScript.Который будет называться всякий раз, когда я хочу.Как показано ниже:

global.RunCommand = function(param)
{
    const browser = await puppeteer.launch({ headless: false });

    const page = await browser.newPage();
    await page.setViewport({ width: 1366, height: 768});

    await page.goto('https://www.google.co.in', {waitUntil: 'networkidle2'});


    return 'Done : ' + param;
}

, который бросает:

const browser = await puppeteer.launch({ headless: false });
                    ^^^^^^^^^

SyntaxError: Unexpected identifier
at createScript (vm.js:80:10)
at Object.runInThisContext (vm.js:139:10)
at Module._compile (module.js:606:28)
at Object.Module._extensions..js (module.js:653:10)
at Module.load (module.js:561:32)
at tryModuleLoad (module.js:504:12)
at Function.Module._load (module.js:496:3)

Любая помощь будет оценена и спасибо заранее.

1 Ответ

0 голосов
/ 27 мая 2018

global.RunCommand - это асинхронная функция, вы всегда должны объявлять асинхронное слово в асинхронной функции

global.RunCommand = async function(param)
{
 ...
}
...