Daniel Martí 120628a01c fix data race when spawning tabs concurrently
This fixes the data race uncovered by the recent refactor to run all
tests as tabs under the same browser.

The problem was that a write on the pages map could be done from the
goroutine calling NewContext to create a new map, while other goroutines
could similarly read or write the same map.

Instead of adding a lock around the map, make one of the Browser's
goroutines be the sole user of the map. To make that extra obvious and
avoid potential races in the future, declare the map inside the
goroutine's scope.

For some reason, this makes the Attributes tests flakier than before.
For now, add short sleeps; we can investigate that separately, now that
the data races are gone.
2019-04-01 19:31:05 +01:00
2019-02-22 00:13:27 +01:00
2019-04-01 12:17:28 +01:00
2019-04-01 12:18:16 +01:00
2019-04-01 17:12:17 +01:00
2019-04-01 12:18:16 +01:00
2019-04-01 17:12:17 +01:00
2019-04-01 12:17:28 +01:00
2019-04-01 12:18:16 +01:00
2017-12-28 11:17:14 +07:00
2018-03-27 04:31:09 +07:00
2019-04-01 16:59:23 +01:00
2018-07-13 12:46:30 +07:00
2019-04-01 16:43:03 +01:00

About chromedp Build Status Coverage Status

Package chromedp is a faster, simpler way to drive browsers supporting the Chrome DevTools Protocol in Go using the without external dependencies (ie, Selenium, PhantomJS, etc).

Installing

Install in the usual Go way:

go get -u github.com/chromedp/chromedp

Examples

Please see the examples project for more examples. Please refer to the GoDoc API listing for a summary of the API and Actions.

Resources

TODO

  • Move timeouts to context (defaults)
  • Implement more query selector options (allow over riding context timeouts)
  • Contextual actions for "dry run" (or via an accumulator?)
  • Network loader / manager
  • Profiler
Description
No description provided
Readme 2 MiB
Languages
Go 100%