Вопрос - Как передать "Объект RegExp ??" в Puppeteer - PullRequest
1 голос
/ 27 мая 2020

По поводу метода page.evaluate ...

Я хочу использовать метод "replace". Но не могу передать объекты RegExp ....

пример)

const result = await page.evaluate(x => {
return Promise.resolve(8 * x);
}, 7);
console.log(result); // prints "56" <=SUCCESS!!

const result = await page.evaluate(x => {
const a = "apple"
return Promise.resolve(a.replace(x, "banana"));
}, "apple");
console.log(result); // prints "banana" <=SUCCESS!!

const result = await page.evaluate(x => {
const a = "apple"
return Promise.resolve(a.replace(x, "banana"));
}, /apple/);
console.log(result); // prints "apple" <= failure...

Спасибо!

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете воссоздать из источника, используя RegExp():

const result = await page.evaluate((pattern, flags) => {
  const x = RegExp(pattern, flags);
  const a = "apple";
  return Promise.resolve(a.replace(x, "banana"));
}, 'apple', 'i' );
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...