Dart エラー「UnknownException (500): unknown error: DevToolsActivePort file doesn’t exist」が発生した場合の対処法

  • 作成日 2022.12.02
  • 更新日 2022.12.03
  • Dart
Dart エラー「UnknownException (500): unknown error: DevToolsActivePort file doesn’t exist」が発生した場合の対処法

Dartで、エラー「UnknownException (500): unknown error: DevToolsActivePort file doesn’t exist」が発生した場合の対処法を記述してます。原因はいまいちわかりませんが「no-sandbox」を使用することで改善しました。

環境

  • OS windows11 home
  • Dart 2.18.4

エラー全文

以下の「Selenium」を使用するコードで発生。

import 'package:webdriver/io.dart';

void main() {
  createDriver(
      uri: Uri.parse('http://127.0.0.1:9515'),
      spec: WebDriverSpec.W3c,
      webDriverHeaders: const {}).then((WebDriver wd) {
    wd.get('https://google.com/');
  });
}

エラー全文

Unhandled exception:
UnknownException (500): unknown error: DevToolsActivePort file doesn't exist
#0      parseW3cResponse (package:webdriver/src/handler/w3c/utils.dart:102:9)
#1      W3cSessionHandler.parseCreateResponse (package:webdriver/src/handler/w3c/session.dart:19:21)
#2      AsyncRequestClient.send (package:webdriver/src/common/request_client.dart:96:32)
<asynchronous suspension>
#3      createDriver (package:webdriver/async_core.dart:64:19)
<asynchronous suspension>

原因

正直、詳細はわかりませんでしたが、自分の場合はオプション「–no-sandbox」を使用することで解決しました。

対処法

オプション「–no-sandbox」を使用して「chromedriver」を起動します。

> chromedriver --no-sandbox