Skip to content

Instantly share code, notes, and snippets.

@hnakamur
Last active September 5, 2016 10:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hnakamur/c0342630234967de71d2e73dda589b38 to your computer and use it in GitHub Desktop.
Save hnakamur/c0342630234967de71d2e73dda589b38 to your computer and use it in GitHub Desktop.
An example of using github.com/fedesog/webdriver
package main
import (
"github.com/fedesog/webdriver"
)
func main() {
chromeDriver := webdriver.NewChromeDriver("/usr/local/bin/chromedriver")
err := chromeDriver.Start()
if err != nil {
panic(err)
}
desired := webdriver.Capabilities{"Platform": "Linux"}
required := webdriver.Capabilities{}
session, err := chromeDriver.NewSession(desired, required)
if err != nil {
panic(err)
}
defer session.Delete()
defer chromeDriver.Stop()
err = session.Url("https://www.google.co.jp/")
if err != nil {
panic(err)
}
textInput, err := session.FindElement(webdriver.ID, "lst-ib")
if err != nil {
panic(err)
}
err = textInput.SendKeys("みんなのGo言語")
if err != nil {
panic(err)
}
searchButton, err := session.FindElement(webdriver.Name, "btnG")
if err != nil {
panic(err)
}
err = searchButton.Click()
if err != nil {
panic(err)
}
}
@hnakamur
Copy link
Author

hnakamur commented Sep 5, 2016

ChromeDriver - WebDriver for Chrome
からバイナリがダウンロードできます。
私はMacBookで試したので chromedriver_mac64.zip をダウンロード、展開して /usr/local/bin/chromedriver に置いて試しました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment