Изменить локаль на лету после инициализации браузера с кукловодом - PullRequest
0 голосов
/ 07 января 2019

С кукольником, можем ли мы изменить язык после того, как мы указали его во время запуска браузера?

В моем коде ниже я задаю lang с параметром --lang для Chrome без головы, но я хотел бы знать, если позже в моем коде мы сможем изменить, на лету, язык ...

Вот как я впервые установил язык:

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

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

Затем в моем коде меня пытались изменить таким образом (но это не работает):

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

Я нашел это решение здесь: Как указать язык браузера в Puppeteer

Также я попытался создать wsEndpoint (это то, что я хочу сделать на самом деле, например, статья Эбиделя: https://developers.google.com/web/tools/puppeteer/articles/ssr#reuseinstance) и изменить язык следующим образом:

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

... но все равно не работает.

У вас есть идея, как это сделать? Я нашел несколько тем на эту тему.

1 Ответ

0 голосов
/ 14 мая 2019

Наконец, пока нет способа сделать это.

...