pyppeteer.errors.NetworkError beheben: Request interception is not enabled.
English
Deutsch
Hinweis: Siehe auch Pyppeteer: Minimales Beispiel für Netzwerk-Request-Interception
Problem:
Sie versuchen, eine Anfrage in Pyppeteer zu abfangen mit
pyppeteer_request_interception_enable.py
page.on('request', my_intercept_request)aber Sie erhalten eine Fehlermeldung wie diese:
pyppeteer_traceback.txt
Traceback (most recent call last):
File "/usr/lib/python3.6/asyncio/events.py", line 145, in _run
self._callback(*self._args)
File "/usr/local/lib/python3.6/dist-packages/pyee/_compat.py", line 62, in _callback
self.emit('error', exc)
File "/usr/local/lib/python3.6/dist-packages/pyee/_base.py", line 106, in emit
self._emit_handle_potential_error(event, args[0] if args else None)
File "/usr/local/lib/python3.6/dist-packages/pyee/_base.py", line 83, in _emit_handle_potential_error
raise error
File "run.py", line 6, in intercept
await request.continue_()
File "/usr/local/lib/python3.6/dist-packages/pyppeteer/network_manager.py", line 481, in continue_
raise NetworkError('Request interception is not enabled.')
pyppeteer.errors.NetworkError: Request interception is not enabled.Lösung
Fügen Sie
enable_request_interception_fix.py
await page.setRequestInterception(True)direkt nach Ihrem Aufruf von
enable_request_interception.py
page = await browser.newPage()Dies aktiviert die Request-Interception und Ihr Code wird einwandfrei funktionieren.
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow