エラーの理由:pyppeteerフレームワークは非同期であるため、内部遅延メソッドも非同期である必要があります。そうでない場合、このエラーがスローされます。
future:<将来終了したexception = NetworkError( 'プロトコルエラー(Target.detachFromTarget):指定されたIDのセッションがありません')
参照:https://github.com/pyppeteer/pyppeteer/issues/89
https://github.com/ranksense/url-inspector-automator/issues/1を参照してください
公式ソリューション:https://github.com/miyakogi/pyppeteer/issues/194
エラーコード:
if some:
do something
else:
try:
do something
except Exception:
do something
time.sleep(0.5)
try:
do something
except Exception:
pass
変更されたコード[ここでの遅延は非同期遅延メソッドである必要があります。ここではtime.sleepがこのエラーを報告します]:
if some: do something else: try: do something except Exception: do something
await asyncio.sleep(0.5) # or await page.waitFor(10)
try: do something except Exception: pass