Saturday, December 22, 2012

Clojure, Selenium-WebDriver, and PhantomJS

The following is a small manual of how to setup PhantomJS and use it from Clojure via clj-webdriver  - Clojure API for Selenium-WebDriver.

1. Start a new project using Leiningen:

2. Download PhantomJS from and unpack it into your project's directory:

3. Now add the following to your project.clj file:

By the way, there is an awesome Leiningen plugin that checks if your dependencies are up to date.

4. Tell Leiningen to update dependencies:

5. Now let's start a REPL to check if everything's in its right place:

Hope it works! If not, ping me and I'll update the tutorial.


Paul Crowley said...

Yes, this works for me - and I had some trouble working out how to plug ghostdriver into Clojure tests until I found this, so many thanks! Sadly our tests, which pass with chromedriver, don't pass with ghostdriver, so some investigation remains to be done, but nonetheless many thanks!

Hans-J. Schmid said...

This is frigging awesome!!! Thanks for the info!!!

bluegray said...

This works great! Is it possible to take a full screen screenshot?

Anonymous said...

for windows curl the windows binary
and replace in the project.clj

:jvm-opts ["-Dphantomjs.binary.path=./phantomjs-1.9.8-windows/phantomjs.exe"]

TheMesaMilieu said...

Great stuff, thanks for this post!

RS Trainings said...

This is a great article man, thanks for the tips! It’s refreshing to learn so many new ways to kick off blog posts.

best online MSBI training
online abinitio training in usa,uk,india,canada
selenium training
best R programming online training
SAP HANA online training in india

Praveen Kumar said...

Valuable information thanks for sharing Selenium Online Training

santhosh kumar said...

good information thanks for sharing it
Selenium Training in Chennai

Logavani G said...

really you have post an informative blog. really it will be helpful to the peoples who are all working in this technology. thank you for sharing this blog.
selenium training in chennai

mellbahenry said...

I am following your blog from the beginning, i gathered lot of information from your post. and also i would like to suggest your blog to my friends. Thank you. Software Testing Training in Chennai
Software Testing Training in Chennai

sriram said...

I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.

software testing training in chennai

Inigo joseph said...

I simply wanted to write down a quick word to say thanks to you for those wonderful tips and hints you are showing on this site. Best Java Training Institute Chennai

aravinth periyaswami said...

I am happy to find this post Very useful for me, as it contains lot of information. I Always prefer to read The Quality and glad I found this thing in you post.

selenium training in chennai

Unknown said...

Perfect !

akhilapriya404 said...

This concept is a good way to enhance the knowledge.thanks for sharing. please keep it up selenium Online Training Hyderabad