1
0
Fork 0
No description
  • Go 98.7%
  • JavaScript 1.1%
  • Shell 0.2%
Find a file
Daniel Baumann 3159dcb3ec
Releasing fastforward version 0.15.1+dfsg-1~ffwd13+u1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2026-03-27 20:19:47 +01:00
.github Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
contrib Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
debian Releasing fastforward version 0.15.1+dfsg-1~ffwd13+u1. 2026-03-27 20:19:47 +01:00
device Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
js Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
kb Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
.gitignore Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
allocate.go Merging upstream version 0.15.0+dfsg. 2026-03-24 20:40:51 +01:00
allocate_linux.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
allocate_other.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
allocate_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
browser.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
browser_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
call.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
chromedp.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
chromedp_test.go Merging upstream version 0.15.1+dfsg. 2026-03-27 20:19:28 +01:00
conn.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
emulate.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
emulate_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
errors.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
eval.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
eval_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
event_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
example_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
go.mod Merging upstream version 0.15.1+dfsg. 2026-03-27 20:19:28 +01:00
go.sum Merging upstream version 0.15.1+dfsg. 2026-03-27 20:19:28 +01:00
input.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
input_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
js.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
LICENSE Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
nav.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
nav_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
poll.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
poll_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
query.go Merging upstream version 0.15.1+dfsg. 2026-03-27 20:19:28 +01:00
query_test.go Merging upstream version 0.15.0+dfsg. 2026-03-24 20:40:51 +01:00
README.md Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
screenshot.go Merging upstream version 0.15.0+dfsg. 2026-03-24 20:40:51 +01:00
screenshot_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
target.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
util.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00
util_test.go Adding upstream version 0.14.2+dfsg. 2026-03-13 05:15:34 +01:00

About chromedp

Package chromedp is a faster, simpler way to drive browsers supporting the Chrome DevTools Protocol in Go without external dependencies.

Unit Tests Go Reference Releases

Installing

Install in the usual Go way:

$ go get -u github.com/chromedp/chromedp

Examples

Refer to the Go reference for the documentation and examples. Additionally, the examples repository contains more examples on complex actions, and other common high-level tasks such as taking full page screenshots.

Frequently Asked Questions

I can't see any Chrome browser window

By default, Chrome is run in headless mode. See DefaultExecAllocatorOptions, and an example to override the default options.

I'm seeing "context canceled" errors

When the connection to the browser is lost, chromedp cancels the context, and it may result in this error. This occurs, for example, if the browser is closed manually, or if the browser process has been killed or otherwise terminated.

Chrome exits as soon as my Go program finishes

On Linux, chromedp is configured to avoid leaking resources by force-killing any started Chrome child processes. If you need to launch a long-running Chrome instance, manually start Chrome and connect using RemoteAllocator.

Executing an action without Run results in "invalid context"

By default, a chromedp context does not have an executor, however one can be specified manually if necessary; see issue #326 for an example.

I can't use an Action with Run because it returns many values

Wrap it with an ActionFunc:

ctx, cancel := chromedp.NewContext(context.Background())
defer cancel()
chromedp.Run(ctx, chromedp.ActionFunc(func(ctx context.Context) error {
	_, err := domain.SomeAction().Do(ctx)
	return err
}))

I want to use chromedp on a headless environment

The simplest way is to run the Go program that uses chromedp inside the chromedp/headless-shell image. That image contains headless-shell, a smaller headless build of Chrome, which chromedp is able to find out of the box.

Resources