From f9f17190d9dd321624c650d9f7d0e961254eab13 Mon Sep 17 00:00:00 2001 From: Kenneth Shaw Date: Fri, 22 Dec 2017 09:00:50 +0700 Subject: [PATCH] Removing edge-simple example --- examples/edge-simple/.gitignore | 2 - examples/edge-simple/main.go | 78 --------------------------------- 2 files changed, 80 deletions(-) delete mode 100644 examples/edge-simple/.gitignore delete mode 100644 examples/edge-simple/main.go diff --git a/examples/edge-simple/.gitignore b/examples/edge-simple/.gitignore deleted file mode 100644 index d81847c..0000000 --- a/examples/edge-simple/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -edge-simple -edge-simple.exe diff --git a/examples/edge-simple/main.go b/examples/edge-simple/main.go deleted file mode 100644 index 2619447..0000000 --- a/examples/edge-simple/main.go +++ /dev/null @@ -1,78 +0,0 @@ -// +build windows - -package main - -import ( - "context" - "fmt" - "io/ioutil" - "log" - "time" - - cdp "github.com/knq/cdp" - cdptypes "github.com/knq/cdp/cdp" - "github.com/knq/cdp/client" -) - -func main() { - var err error - - // create context - ctxt, cancel := context.WithCancel(context.Background()) - defer cancel() - - // create edge instance -- FIXME: not able to launch separate process (yet) - /*cdp, err := cdp.New(ctxt, cdp.WithRunnerOptions( - runner.EdgeDiagnosticsAdapter(), - ))*/ - - // create edge instance - watch := client.New().WatchPageTargets(ctxt) - c, err := cdp.New(ctxt, cdp.WithTargets(watch), cdp.WithLog(log.Printf)) - if err != nil { - log.Fatal(err) - } - - // run task list - var site, res string - err = c.Run(ctxt, googleSearch("site:brank.as", "Easy Money Management", &site, &res)) - if err != nil { - log.Fatal(err) - } - - // shutdown chrome - err = c.Shutdown(ctxt) - if err != nil { - log.Fatal(err) - } - - // wait for chrome to finish - err = c.Wait() - if err != nil { - log.Fatal(err) - } - - log.Printf("saved screenshot of #testimonials from search result listing `%s` (%s)", res, site) -} - -func googleSearch(q, text string, site, res *string) cdp.Tasks { - var buf []byte - sel := fmt.Sprintf(`//a[text()[contains(., '%s')]]`, text) - return cdp.Tasks{ - cdp.Navigate(`https://www.google.com`), - cdp.Sleep(2 * time.Second), - cdp.WaitVisible(`#hplogo`, cdp.ByID), - cdp.SendKeys(`#lst-ib`, q+"\n", cdp.ByID), - cdp.WaitVisible(`#res`, cdp.ByID), - cdp.Text(sel, res), - cdp.Click(sel), - cdp.Sleep(2 * time.Second), - cdp.WaitVisible(`#footer`, cdp.ByQuery), - cdp.WaitNotVisible(`div.v-middle > div.la-ball-clip-rotate`, cdp.ByQuery), - cdp.Location(site), - cdp.Screenshot(`#testimonials`, &buf, cdp.ByID), - cdp.ActionFunc(func(context.Context, cdptypes.Handler) error { - return ioutil.WriteFile("testimonials.png", buf, 0644) - }), - } -}