我使用的是Ubuntu服务器18.04.5 LTS和Puppeteer 10.0.0。我的问题是browser.newPage((函数永远无法解决。因此,基本上在控制台中,它也会记录启动,但从不记录1或2。我尝试了一个不同的木偶师版本或木偶师核心与我自己的铬版本。我甚至在我的电脑上安装了一个虚拟机,它在那里工作,但在我的服务器上不工作。
var puppeteer = require('puppeteer')
var adresse = "https://www.google.de/"
async function test() {
try {
const browser = await puppeteer.launch({
"headless": true,
"args": [
'--disable-setuid-sandbox',
'--no-sandbox',
'--disable-gpu',
]
})
console.log("Start")
const page = await browser.newPage()
console.log("1")
await page.goto(adresse)
console.log("2")
console.log(page)
} catch (error) {
console.log(error)
}
}
test()
必须安装chromium、字体和一些必要的libs才能工作添加docker文件来完成相同的
FROM node:lts AS app
RUN mkdir /codebase
WORKDIR /codebase
# We don't need the standalone Chromium
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
ENV CHROME_BIN /usr/bin/google-chrome
# Install Google Chrome Stable and fonts
# Note: this installs the necessary libs to make the browser work with Puppeteer.
RUN apt-get update && apt-get install curl gnupg -y && apt-get install libx11-xcb1
&& curl --location --silent https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
&& sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
&& apt-get update
&& apt-get install google-chrome-stable -y --no-install-recommends
&& rm -rf /var/lib/apt/lists/*
COPY . .
RUN npm install
EXPOSE 3000
CMD ["node", "index.js"]