Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
5
Help us understand the problem. What is going on with this article?
@japanesebonobo

pyppeteerにてヘッドレスChromeが勝手に落ちてpyppeteer.errors.NetworkError: Protocol error Target.sendMessageToTarget: Target closed.となった場合の対処法

More than 1 year has passed since last update.

開発環境

OS: macOS Mojave 10.14.5
言語: python 3.7.2

エラーの内容

pyppeteerを使ってheadlessのChromeブラウザを立ち上げ、データフレームに格納されたリンクに順番にジャンプするプログラムを書いた。
csvファイルはこちら

import asyncio
from pyppeteer import launch
import pandas as pd
import time

async def main():
    browser = await launch(autoClose=False,headless=False,args=['--no-sandbox'])
    page = await browser.newPage()

    linkData = pd.read_csv('ファイルのパス',usecols=[1])
    print(linkData)

    for i, row in linkData.iterrows():
        await page.goto(str(row[0]))
        time.sleep(1)

    await browser.close()


if __name__=='__main__':
    asyncio.run(main())

途中でブラウザが閉じてしまい、うまく動かない。
エラーは以下。

pyppeteer.errors.NetworkError: Protocol error Target.sendMessageToTarget: Target closed.

解決法

$ pip3 install websockets==6.0 --force-reinstall

どうやらwebsocketがうまく動いていなかったらしいので、version6.0をインストールしたら解決した!

参考

pyppeteer.errors.NetworkError: Protocol error Target.activateTarget: Target closed. #171

5
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
japanesebonobo
WEBエンジニア1年目。大学の専攻はデータサイエンス。メガベンチャーで国内最大規模のECプラットフォーム開発・運用を担当しています。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
5
Help us understand the problem. What is going on with this article?