2017-12-01 11 views
3

인형 (웹 서버 없음)을 사용하여 헤드리스 크롬으로 로컬 html 파일을 열 수 있습니까? 로컬 서버에서만 작동하도록 게이트를 게이트 할 수있었습니다.puppeteer를 사용하여 로컬 html 파일 열기

내가 볼 수의 setContent() API와 고토() api

  1. page.goto : 로컬 파일 또는 파일 작동하지 않았다 : // 너무.
  2. page.setContent : 나는 단지와 인형 행복하게 page.goto 및 전체 파일 URL을 사용하여 내 로컬 HTML 파일을 열어 로컬 테스트 (당신은 내가 창에 이런 짓을 볼 수 있습니다) 않았다

답변

1

HTML 문자열입니다 그리고 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();  
})(); 

당신은 상대 파일 경로의 사용에 대한이 질문을보고 할 수 있습니다 상대 경로를 사용해야하는 경우 : File Uri Scheme and Relative Files