https://github.com/dutchcoders/gowebdriver
Go WebDriver library
https://github.com/dutchcoders/gowebdriver
Last synced: 3 months ago
JSON representation
Go WebDriver library
- Host: GitHub
- URL: https://github.com/dutchcoders/gowebdriver
- Owner: dutchcoders
- License: mit
- Created: 2016-01-30T12:59:10.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-01-31T21:43:41.000Z (over 9 years ago)
- Last Synced: 2024-06-20T00:44:56.033Z (about 1 year ago)
- Language: Go
- Size: 7.81 KB
- Stars: 6
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
gowebdriver
===========Golang Webdriver library
## Sample
```
package mainimport (
"io"
"os"webdriver "github.com/dutchcoders/gowebdriver"
)func main() {
wd := webdriver.New(
webdriver.BrowserName("phantomjs"),
webdriver.PageLoadingStrategyEager,
webdriver.AcceptSslCerts(true),
webdriver.Platform("ANY"),
webdriver.Version(""),
webdriver.LocationContextEnabled(true),
webdriver.JavascriptEnabled(true),
webdriver.HandlesAlerts(true),
webdriver.Rotatable(true),
webdriver.CustomCapability("phantomjs.page.settings.userAgent", "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36"),
webdriver.CustomCapability("phantomjs.page.customHeaders.Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"),
webdriver.CustomCapability("phantomjs.page.customHeaders.Accept-Language", "ru-RU"),
)session, err := wd.Connect("http://127.0.0.1:4444")
if err != nil {
panic(err)
}defer session.Close()
if _, err = session.WindowSize(2048, 1680); err != nil {
panic(err)
}
if _, err = session.Url("http://httpbin.org/headers"); err != nil {
panic(err)
}if r, err := session.Screenshot(); err != nil {
panic(err)
} else {
w, _ := os.Create("screenshot.png")
defer w.Close()io.Copy(w, r)
}
}
```## Testing
```
go test
```## References
* https://github.com/stuart/elixir-webdriver/blob/master/lib/webdriver/session.ex
* https://w3c.github.io/webdriver/webdriver-spec.html
* https://selenium.googlecode.com/git/docs/api/java/constant-values.html#org.openqa.selenium.remote.CapabilityType.PAGE_LOADING_STRATEGY## Contributors
**Remco Verhoef**
-
-## Copyright and license
Code and documentation copyright 2011-2016 Remco Verhoef.
Code released under [the MIT license](LICENSE).
~