首页 > 解决方案 > puppeteer 说异常:找不到 Websocket url

问题描述

我第一次使用 puppeteer 和 dart ,这里是简单的代码:

import 'package:puppeteer/puppeteer.dart';

main() async {
  var browser = await puppeteer.launch();
  await browser.close();
}

在 pubspec yaml 文件中:

dependencies:
  puppeteer: ^1.16.1
  websocket: ^0.0.5
#  path: ^1.6.0

当我尝试使用 dart 命令运行这段代码时:

dart puppy1_test.dart

我得到了这个例外:

Unhandled exception:
Exception: Websocket url not found
#0      _waitForWebSocketUrl (package:puppeteer/src/puppeteer.dart:311:3)
<asynchronous suspension>
#1      Puppeteer.launch (package:puppeteer/src/puppeteer.dart:170:30)
<asynchronous suspension>
#2      main (file:///D:/project/<removed>/dl/puppy1/test/puppy1_test.dart:7:33)
#3      _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:307:19)
#4      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:174:12)

标签: dartpuppeteer

解决方案


我通过删除.local-chromium文件夹解决了这个问题。在此文件夹中存储 chrome 应用程序。

我怀疑原因是版本不匹配,因为我在创建项目后更新了 dart 版本。


推荐阅读