【发布时间】:2019-05-14 23:05:50
【问题描述】:
使用 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
});
我在这里找到了这个解决方案:How to specify browser language in Puppeteer
我还尝试创建一个 wsEndpoint(这实际上是我想要做的,就像 Ebidel 的文章:https://developers.google.com/web/tools/puppeteer/articles/ssr#reuseinstance)并像这样更改语言:
const browser = await puppeteer.connect({
browserWSEndpoint,
args: [`--lang=${lang}`]
});
...但它仍然不起作用。
你知道怎么做吗?我发现了一些关于此的主题。
【问题讨论】:
标签: node.js puppeteer headless-browser google-chrome-headless server-side-rendering