Dart Seleniumを使用する

Dart Seleniumを使用する

Dartで、Seleniumを使用するコードを記述してます。パッケージ「webdriver」を使用します。ここではとりあえず「chrome」を起動するところまで記述してます。

環境

  • OS windows11 home
  • Dart 2.18.4

ChromeDriverインストール

以下のリンクを参考にしてください。

Seleniumを使用

Seleniumを使用するには、まずはパッケージ「webdriver」を追加します。

name: sample
dependencies:
  webdriver: any
environment:
  sdk: '>=2.10.0 <3.0.0'

実際に、実行してみます。「chrome driver」を起動します。

> chromedriver
Starting ChromeDriver 108.0.5359.71 (1e0e3868ee06e91ad636a874420e3ca3ae3756ac-refs/branch-heads/5359@{#1016}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.

「chromedriver」が起動したので、実行します。
※エラーが出る場合は「chromedriver –no-sandbox」として起動してみてください

import 'package:webdriver/io.dart';

void main() {
  // chromedriverのURL
  var uri = Uri.parse('http://127.0.0.1:9515');

  // 開くサイトのURL
  String siteUri = 'https://mebee.info';

  Future<WebDriver> driver = createDriver(uri: siteUri, spec: WebDriverSpec.W3c);

  driver.then((WebDriver wd) {
    wd.get(targetUri);
  });
}

「chrome」が起動して指定したページが開いていることが確認できます。