Commit Graph

208 Commits

Author SHA1 Message Date
Daniel Martí
5ca52f3e1b use runner.LookChromeNames in TestMain
It supports alternative names for Chrome such as chromium, as well as
extra names to look for like headless-shell.

Also swap the os.Getenv logic, so that we only do the exec.LookPath work
if the env var is unset.
2019-02-21 13:53:05 +01:00
zhongjiajia
5dc1e0f3af use buffered chan for h.detached 2019-02-20 13:12:41 +01:00
Bob Potter
85ecf4f31f chromedp: fix SetHandlerByID
Don't fall through and return an error if we found a handler with a
matching ID.
2019-02-20 13:01:21 +01:00
Daniel Martí
7f54f3f93c CI: test on 1.11.x instead of tip
tip is rather unstable, so we shouldn't block PRs if it happens to break
our build or tests.

While at it, run 'go mod tidy' with the latest tip version.
2019-01-14 10:38:19 +00:00
Daniel Martí
98d4b0de6e pool: error quickly if we find a port in use
Before the fix, the added test would give a Pool.Allocate error like:

	pool could not connect to 9000: timeout waiting for initial target

The actual underlying error, which can only be seen if one inspects
chrome's stderr, is that it failed to bind to the debugging protocol
port if it was already in use.

This is of course an issue with the environment that chromedp is being
run under, since it was given a port range that wasn't available.
However, the confusing error can lead to developers wasting their time
instead of spotting the error quickly.

Unfortunately, there doesn't seem to be a way to have Chrome exit
immediately if it can't bind to the given port. So, instead of relying
on it, check if the current process can bind to the port first.

Add a test too, where we grab the first port in the pool range, and
check that we get an error that's not confusing.

Fixes #253.
2018-12-01 11:54:16 +00:00
Kenneth Shaw
bf52fed0d3 Fixing windows build issue 2018-07-18 06:19:22 +07:00
Kenneth Shaw
34591780d9 Updating dependencies 2018-07-13 12:49:42 +07:00
Kenneth Shaw
53015e7d81 Changing Debugging => DevTools 2018-07-13 12:46:30 +07:00
Kenneth Shaw
74e379587b Minor code cleanup to client package before rewrite 2018-07-13 11:35:03 +07:00
Kenneth Shaw
4ae10864e4 Adding client API changes prior to package rewrite 2018-07-13 11:24:37 +07:00
Kenneth Shaw
d413f67302 Minor cleanup to client/gen.go 2018-07-13 11:00:35 +07:00
Kenneth Shaw
622c90c82c Cleaning up runner API prior to package rewrite 2018-07-13 10:57:20 +07:00
Kenneth Shaw
e051c4a982 Removing errors dependency in client and runner packages 2018-07-13 09:28:45 +07:00
Kenneth Shaw
0406fa8a8a Fixing issue with kb 2018-07-10 19:51:58 +07:00
Kenneth Shaw
db9a873141 Updating dependencies 2018-07-04 05:23:33 +07:00
Kenneth Shaw
68c34da207 Initial vgo support 2018-05-26 14:05:58 +07:00
ljun20160606
e57a331e5c fix: windows tempfile path in %USERPROFILE%\AppData\Local
#13
2018-05-23 15:53:19 +08:00
Kenneth Shaw
5bf6a0e59d Additional With* options for calls to chromedp.New() 2018-05-19 10:17:19 +07:00
Kenneth Shaw
b389c03ae7 Adding workaround for non-localhost client connections 2018-05-19 10:16:23 +07:00
Kenneth Shaw
1e1a3ace12 General code cleanup 2018-05-19 05:06:19 +07:00
Kenneth Shaw
310d213f6f Fixing path in kb/gen.go 2018-05-07 14:11:23 +07:00
Kenneth Shaw
f683cfc4c1 Minor code cleanup 2018-03-27 04:31:09 +07:00
Kenneth Shaw
117d42c3dd Minor change to client (supporting 1.3) 2018-03-20 19:07:54 +07:00
Kenneth Shaw
097f1903e5 Bumping travis-ci config to go1.10.x series 2018-03-02 09:02:06 +07:00
Kenneth Shaw
54f529fc51 Changing chromedp-gen => cdproto-gen 2018-02-16 07:23:02 +07:00
Kenneth Shaw
46a6388474 Fixing broken links in README.md 2017-12-28 11:38:11 +07:00
Kenneth Shaw
b0c2445e67 Splitting repositories 2017-12-28 11:17:14 +07:00
Kenneth Shaw
9424dc57d6 Removing empty doc.go file 2017-12-22 10:14:21 +07:00
Kenneth Shaw
0faecc62db Updating to latest protocol.json 2017-12-22 10:07:54 +07:00
Kenneth Shaw
69e069d131 Fixing issue with missing target_type values in client package 2017-12-22 10:01:21 +07:00
Kenneth Shaw
dd8119a9c5 Updating eval example 2017-12-22 09:01:51 +07:00
Kenneth Shaw
f9f17190d9 Removing edge-simple example 2017-12-22 09:00:50 +07:00
Kenneth Shaw
514f86f131 Minor change to documentation on runner.DefaultChromePath consts 2017-12-22 08:43:51 +07:00
Kenneth Shaw
dde782082b Minor documentation change to CaptureScreenshot 2017-12-19 12:14:35 +07:00
Kenneth Shaw
6d2e39b47b Minor change to chromedp-proxy to remove non-identifier characters in log names 2017-12-19 11:24:22 +07:00
Kenneth Shaw
6afa874714 Add empty *page.EventLifecycleEvent handler
Fixes #154
2017-12-18 11:03:22 +07:00
Daniel Martí
335d22d376 all: simplify some error variables
There's no need to put the error variables in a larger scope, nor define
them earlier than necessary. If anything, it makes the code harder to
follow, such as figuring out when nil errors are returned.
2017-12-18 10:51:37 +07:00
Daniel Martí
7ed029cf24 all: remove unnecessary loop labels
All of them are used for a single return, so use the return instead.
2017-12-18 10:51:37 +07:00
Daniel Martí
a9647b3e5b all: make vet happy on non-generated code 2017-12-18 10:51:37 +07:00
Daniel Martí
98b0b39779 CI: use latest versions of each Go major version
And use -u on go get.
2017-12-18 10:51:37 +07:00
Kenneth Shaw
380c95b6c0 Minor documentation cleanup from last commit 2017-12-18 10:48:40 +07:00
kotamat
07208b1cc3 Add Atributes All feature 2017-12-18 10:42:13 +07:00
kotamat
8f3b889b9f add test code for query
it will be through the coverage test
2017-12-18 10:39:44 +07:00
Kenneth Shaw
2f3b8c00e9 Fixing issue with unit tests so that they run properly on Darwin/Windows 2017-12-18 09:55:04 +07:00
Kenneth Shaw
149612cd65 Updating to latest protocol.json 2017-12-18 07:23:14 +07:00
Kenneth Shaw
148e24a615 Fixing issues with unit tests
1. Changes travis configuration to use the chrome addon
2. Adds more command line options to runner package
3. Removes grab-headless_shell.sh script
4. Cleans up and adds some environment variables for controlling how
   unit tests are ran
5. Fixes a minor issue in chromedp-gen on comment output (for working
   with latest protocol definition)
2017-12-18 07:11:42 +07:00
Kenneth Shaw
fd310a9b84 Centralizing comment / description cleanup in chromedp-gen 2017-12-01 11:00:44 +07:00
Kenneth Shaw
df58ab5964 Updating to latest protocol.json 2017-11-28 09:41:21 +07:00
Kenneth Shaw
4f13da10e7 Fixing issue from last protocol definition update 2017-11-22 16:02:51 +07:00
Kenneth Shaw
88d4832728 Updating to latest protocol.json 2017-11-22 12:01:27 +07:00