При роботі з puppeteer виникла проблема з використанням useProxy на сторінці, яка видає помилку “not a function/constructor”. Використовую пакет puppeteer-page-proxy для встановлення проксі на кожну окрему сторінку.
1 2 3 4 5 |
const puppeteer = require('puppeteer'); var useProxy = require('puppeteer-page-proxy'); var browser = await puppeteer.launch({}); const page = await browser.newPage(); useProxy(page, 'http://' + myProxy) |
Отримана помилка виглядає так:
1 2 3 |
useProxyPer[target.constructor.name](target, data); ^ TypeError: useProxyPer[target.constructor.name] is not a function |
Навіть спроби використати власний пакет рішення, як, наприклад, @lem0-packages/puppeteer-page-proxy, також призвели до тієї самої помилки:
1 2 3 |
const useProxy = require('@lem0-packages/puppeteer-page-proxy'); .... useProxy(page, 'http://' + myProxy) |
Це не вирішує проблему, і користувачі продовжують зазначати її. Наприклад, один з користувачів зауважує:
“Це здається не виправленим для мене, та сама проблема в Puppeteer 21.3.x, але не в 21.2.x.”
Якщо перевірити версію Puppeteer за допомогою команди npm -v puppeteer, отримується версія 9.2.0, яка навіть не близька до тієї, на яку посилається користувач. Якщо проблема полягає в версії, як я можу встановити Puppeteer 21.2.x? Здається, це просто проблема версії.