使用puppeteer初始化浏览器后即时更改语言环境

时间:2019-01-07 16:45:53

标签: node.js puppeteer headless-browser google-chrome-headless ssr

使用puppeteer,我们可以在启动浏览器期间指定lang后更改它吗?

在下面的代码中,我使用--lang参数为chrome headless指定lang,但是我想知道在以后的代码中我们是否可以即时更改语言... < / p>

这是我第一次设置lang的方法:

const browser = await puppeteer.launch({
    args: [`--lang=${lang}`]
});

... some stuff here
// then change the lang here

然后在我的代码中尝试进行这种更改(但不起作用):

await page.setExtraHTTPHeaders({
    'Accept-Language': lang
});

我在这里找到了此解决方案:How to specify browser language in Puppeteer

我还尝试创建一个wsEndpoint(实际上是我想做的,就像Ebidel的文章:https://developers.google.com/web/tools/puppeteer/articles/ssr#reuseinstance)并这样更改lang:

const browser = await puppeteer.connect({
   browserWSEndpoint,
   args: [`--lang=${lang}`]
});

...但是仍然无法正常工作。

您知道怎么做吗?我发现的话题很少。

1 个答案:

答案 0 :(得分:0)

最后,暂时没有办法这样做。