2017-10-16 3 views
0

J'essaie d'utiliser marionnettiste avec un fichier script local.Comment utiliser addScriptTag() avec chemin de fichier local dans Puppeteer

Je reçois le fichier script à charger lorsque j'héberge le fichier et utilise addScriptTag() avec l'adresse localhost. Ce n'est pas idéal. J'ai besoin d'utiliser le fichier local directement depuis le chemin. Le répertoire de travail actuel est/maps dans ce cas. J'ai mis le chemin relatif en tant que chemin dans les options de la fonction addScriptTag() mais le code me devient sombre à ce stade. Il n'y a pas d'erreur et pas d'intervention dans quoi que ce soit.

console.log(`Current directory: ${process.cwd()}`); 
// C:\Users\dbauszus\Documents\GitHub\maps 
(async() => { 
    const browser = await puppeteer.launch(); 
    const page = await browser.newPage(); 
    await page.setContent(jsr.templates('./views/report.html').render(), {waitUntil: 'load'}); 
    // works with an url to the same file. 
    // await page.addScriptTag('http://localhost:3000/maps/js/build/report_bundle.js'); 
    // path for js file on windows C:\Users\dbauszus\Documents\GitHub\maps\public\js\build\report_bundle.js 
    await page.addScriptTag({path: 'public\\js\\build\\report_bundle.js'}); 
    await page.screenshot({path: 'example.png'}); 
    await browser.close(); 
})(); 

Toute aide sera la bienvenue que je trouve la documentation puppetteer de plus en plus frustrant et il n'y a pas (m) des exemples de travail dès maintenant.

Répondre