chrome_dev_tools 1.2.0+2 copy "chrome_dev_tools: ^1.2.0+2" to clipboard
chrome_dev_tools: ^1.2.0+2 copied to clipboard

discontinued

A client of the DevTools Protocol to automate a Headless Chrome browser. This is an alternative to Puppeteer in Dart.

example/example.dart

import 'package:chrome_dev_tools/chrome_dev_tools.dart';
import 'package:chrome_dev_tools/chrome_downloader.dart';
import 'package:logging/logging.dart';

// ignore_for_file: unused_local_variable

main() async {
  // Setup a logger if you want to see the raw chrome protocol
  Logger.root
    ..level = Level.ALL
    ..onRecord.listen(print);

  // Download a version of Chrome in a cache folder.
  String chromePath = (await downloadChrome()).executablePath;

  // You can specify the cache location and a specific version of chrome
  var chromePath2 =
      await downloadChrome(cachePath: '.chrome', revision: 497674);

  // Or just use an absolute path to an existing version of Chrome
  String chromePath3 =
      r'/Applications/Google Chrome.app/Contents/MacOS/Google Chrome';

  // Start the `Chrome` process and connect to the DevTools
  // By default it is start in `headless` mode
  Chrome chrome = await Chrome.start(chromePath);

  // Open a new tab
  Tab myTab = await chrome.newTab('https://www.github.com');

  // Do something (see example/ folder).

  // Kill the process
  await chrome.close();
}
1
likes
30
points
9
downloads

Publisher

unverified uploader

Weekly Downloads

A client of the DevTools Protocol to automate a Headless Chrome browser. This is an alternative to Puppeteer in Dart.

License

BSD-3-Clause (license)

Dependencies

archive, http, logging, meta, path

More

Packages that depend on chrome_dev_tools