使用 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}`]
});
...但还是不行。
你知道怎么做吗?我发现了很少的主题。
终于暂时没办法了。
使用 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}`]
});
...但还是不行。
你知道怎么做吗?我发现了很少的主题。
终于暂时没办法了。