Building and installing SafariDriver more easily

9 Nov

It looks like the current wiki instructions for building SafariDriver extension

may still be too complicated a process for average users to build and install. This blog post kind of helps:

but in case one still has issues, I go one step further…

I’ve provided a shared repository for downloading packaged as well as compiled binaries of the extension so one can easily install or build the extension.

There is a section for compiled SafariDriver extensions that I’ve already built that you simply install. Use at your own risk if you don’t mind using an extension compiled with my personal Apple developer certificate (e.g. do you trust me?).

I also have another section for uncompiled but packaged version, where I’ve already extracted the SVN source for the given Selenium version and you simply need to extract the zip, then add & compile the extension using the Safari Extension Builder and your own Apple certificate, no need to SVN checkout nor run the go script to get/build source.

Go here:

Update 2/9/2013

You no longer have to do this for SafariDriver versions 2.29 and above. It’s now bundled in with the server JAR (and Java bindings) so that it will auto-install and uninstall whenever you run a test, similar to the WebDriver extension for Firefox. There are also options to keep old behavior (assume you have extension already installed on Safari) or to specify using your own built extension to auto-install & uninstall instead of the default bundled in the JAR. See

Update 2015

FYI, you now need Apple Developer Program registration ($99/yr) in order to generate the SSL certificates needed to build SafariDriver from source. It used to be free with Safari Developer program. With that in mind, it also no longer makes sense to build SafariDriver on Windows anymore, since you typically are a Mac user if registering for the Apple developer program anyways.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Anastasia Writes

politics, engineering, parenting, relevant things over coffee.

One Software Tester

Trying To Make Sense Of The World, One Test At A Time

the morning paper

an interesting/influential/important paper from the world of CS every weekday morning, as selected by Adrian Colyer

RoboSim (Robot Simulator)

Visualize and Simulate the Robotics concepts such as Localization, Path Planning, P.I.D Controller


open notebook

a happy knockout mouse.

my journey into computer science

Perl 6 Advent Calendar

Something cool about Perl 6 every day


Inspire and spread the power of collaboration

Niraj Bhatt - Architect's Blog

Ruminations on .NET, Architecture & Design

Pete Zybrick

Bell Labs to Big Data

Seek Nuance

Python, technology, Seattle, careers, life, et cetera...


New Era of Test Automation

Der Flounder

Seldom updated, occasionally insightful.

The 4T - Trail, Tram, Trolley, Train

Exploring Portland with the 4T

Midnight Musings

Thoughts on making art

Automation Guide

The More You Learn The More You Play...!

The Performance Engineer



Thoughts related to software development

%d bloggers like this: