Skip to content

Instantly share code, notes, and snippets.

@wirepair
Created August 27, 2015 03:16
Show Gist options
  • Save wirepair/44dc4d5c9228891b0037 to your computer and use it in GitHub Desktop.
Save wirepair/44dc4d5c9228891b0037 to your computer and use it in GitHub Desktop.
start firefox with an extension and point it to a xvfb display
package main
import (
"github.com/wirepair/webdriver"
"log"
"time"
)
func main() {
desiredCapabilities := webdriver.Capabilities{"Platform": "Linux"}
driver := webdriver.NewFirefoxDriver("firefox", "/tmp/webdriver.xpi")
driver.Prefs["xpinstall.signatures.required"] = false // if firefox 42, must be development build
driver.SetEnvironment("DISPLAY", ":1") // set display
driver.AddExtension("/tmp/reddit-panel.xpi") // load an extension on start
err := driver.Start()
if err != nil {
log.Fatalln(err)
}
session, _ := driver.NewSession(desiredCapabilities, desiredCapabilities)
err = session.Url("http://golang.org")
if err != nil {
log.Println(err)
}
time.Sleep(30 * time.Second)
session.Delete()
driver.Stop()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment