2017-12-01 8 views
3

puppeteer(ウェブサーバーなし)を使ってヘッドレスクロムでローカルhtmlファイルを開くことは可能ですか?私はそれをゲートして、ローカルサーバーに対して動作することができました。puppeteerを使ってローカルHTMLファイルを開く

私が見ることができるのsetContent()APIと後藤()api

  1. page.goto:ローカルファイルまたはファイルでは動作しませんでした://すぎ。
  2. page.setContent:HTML文字列

答えて

1

のために、私はちょうどローカルテスト(あなたは私がWindows上でこれをしなかった見ることができる)と人形遣いは喜んで私のpage.gotoを使用して、ローカルのhtmlファイルと完全なファイルのURLをオープンしたのさ、およびPDFファイルとして保存:File Uri Scheme and Relative Files

:あなたは相対パスを使用する必要がある場合

'use strict'; 

const puppeteer = require('puppeteer');  
(async() => {  
const browser = await puppeteer.launch(); 
const page = await browser.newPage();  
await page.goto('file://C:/Users/compoundeye/test.html');  
await page.pdf({ 
    path: 'test.pdf', 
    format: 'A4', 
    margin: { 
     top: "20px", 
     left: "20px", 
     right: "20px", 
     bottom: "20px" 
    }  
});  
await browser.close();  
})(); 

相対ファイルパスの使用については、この質問を見てみたいかもしれません

関連する問題