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

Change locale on the fly after browser initialization with puppeteer

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

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

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

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

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

然后在我的代码中,我被试过那样改变(但它不起作用):

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

我在这里找到了这个解决方案:

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

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

...但还是不行。

你知道怎么做吗?我发现了很少的主题。

终于暂时没办法了。