如何在 centos 6/7 服务器上使用 运行 puppeteer chromium/chrome `headless:false`
how tu run puppeteer chromium/chrome `headless:false` on centos 6/7 server
我正在尝试从网站获取一些信息,初始加载时数据不可用,因此我需要将其加载到浏览器中以便抓取它。
我正在使用木偶师。当我在我的 centos 7 服务器中使用 运行 chromium 和 headless:false
时,我收到此错误 (chrome:5006): Gtk-WARNING **: cannot open display:
.
我安装了 xorg-x11-server-Xvfb
和所有依赖项。
当 headless:true
时,Chrome 本身 运行s,但我尝试打开的站点显示 net::ERR_CONNECTION_RESET
。
如何让 chromium 使用 Xvfb 服务器??有可能吗?
我的代码:
const browser = await puppeteer.launch({ headless: false, args: ['--no-sandbox'] });
const page = await browser.newPage();
await page.goto('https://targetdomain/', { waitUntil: 'networkidle2' });
看来我的问题有更简单的解决方案。
在此处找到解决方案:https://github.com/GoogleChrome/puppeteer/issues/1477
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3419.0 Safari/537.36');
我正在尝试从网站获取一些信息,初始加载时数据不可用,因此我需要将其加载到浏览器中以便抓取它。
我正在使用木偶师。当我在我的 centos 7 服务器中使用 运行 chromium 和 headless:false
时,我收到此错误 (chrome:5006): Gtk-WARNING **: cannot open display:
.
我安装了 xorg-x11-server-Xvfb
和所有依赖项。
当 headless:true
时,Chrome 本身 运行s,但我尝试打开的站点显示 net::ERR_CONNECTION_RESET
。
如何让 chromium 使用 Xvfb 服务器??有可能吗?
我的代码:
const browser = await puppeteer.launch({ headless: false, args: ['--no-sandbox'] });
const page = await browser.newPage();
await page.goto('https://targetdomain/', { waitUntil: 'networkidle2' });
看来我的问题有更简单的解决方案。
在此处找到解决方案:https://github.com/GoogleChrome/puppeteer/issues/1477
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3419.0 Safari/537.36');