2017-10-16 8 views
0

私はローカルスクリプトファイルでpuppeteerを使用しようとしています。puppeteerのローカルファイルパスでaddScriptTag()を使用する方法

ファイルをホストするときにスクリプトファイルがロードされ、ローカルホストアドレスにaddScriptTag()を使用します。これは理想的ではありません。私はパスから直接ローカルファイルを使用する必要があります。この場合、現在の作業ディレクトリは/ mapsです。 addScriptTag()関数のオプションで相対パスをパスとして設定しますが、この段階ではコードが暗くなります。エラーはなく、何も進んでいません。私はpuppetteerのドキュメントがますますイライラを見つけると、今のように(m)のいずれかの作業例がないよう

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(); 
})(); 

すべてのヘルプは大歓迎だろう。

答えて

関連する問題