【问题标题】:Change locale on the fly after browser initialization with puppeteer使用 puppeteer 初始化浏览器后即时更改语言环境
【发布时间】: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


    【解决方案1】:

    最后暂时没有办法做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多