2017-12-01 11 views
3

Ist es möglich, lokale HTML-Datei mit Headless-Chrom mit Puppenspieler (ohne Webserver) zu öffnen? Ich konnte es nur für den lokalen Server aktivieren.Öffnen lokaler HTML-Datei mit Puppenspieler

Ich konnte sehen, setContent() api und goto() api und

  1. page.goto: funktioniert nicht mit lokaler Datei oder file: // zu.
  2. page.setContent: ist für HTML-String

Antwort

1

ich vor Ort einen Test nur haben (Sie tat mich auf Fenster sehen) und puppeteer meine lokale HTML-Datei mit page.goto und einer vollständigen Datei-URL glücklich geöffnet und speicherte es als pdf:

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

Wenn Sie einen relativen Pfad verwenden müssen, könnte diese Frage über die Verwendung von relativen Dateipfaden suchen wollen: File Uri Scheme and Relative Files

Verwandte Themen