dart - 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)
解决方案
我通过删除.local-chromium
文件夹解决了这个问题。在此文件夹中存储 chrome 应用程序。
我怀疑原因是版本不匹配,因为我在创建项目后更新了 dart 版本。
推荐阅读
- swift - SwiftUI 中的条件动画停止工作
- .net-core - 如何使用实体框架核心和单元测试来做 UnitOfWork + Repository 模式
- vb.net - 是否有 Outlook GlobalAppointmentID 结构?
- encryption - 通过暴力破解 pbkdf2_sha256 的可能性
- javascript - 在 React 中,使组件的内容对子组件可用,而不依赖于 props 链
- flutter - Flutter - 将小部件一直对齐到卡片视图的末尾。(包括查看图片)
- mongodb - MongoDB 提取数值数据
- react-native - 反应原生我无法添加新屏幕而不将其添加到 createMaterialBottomTabNavigator
- amazon-web-services - 主动-主动架构确保区域 个人身份信息必须保留在该区域
- php - 致命错误:未捕获的错误:调用 bool php mvc pdo 上的成员函数 fetchAll()