Search⌘ K
AI Features

Selenium with JavaScript Binding

Explore how Selenium WebDriver works with JavaScript bindings and see examples in multiple languages. Understand the similarities across bindings and run your first automated test with JavaScript in this beginner-friendly lesson.

We'll cover the following...

Selenium language bindings

Selenium tests can be written in multiple programming languages, such as:

  • JavaScript
  • Java
  • C#
  • Python
  • Ruby

But in this course, we will explore Selenium with JavaScript binding only. However, for reference purposes, a sample Selenium test script is given in five different language bindings below:

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder()
.forBrowser('firefox')
.build();
driver.get('http://www.google.com/ncr');
driver.findElement(webdriver.By.name('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(webdriver.until.titleIs('webdriver - Google Search'), 1000);
driver.quit();
A Selenium script for opening google web page in Firefox browser in multiple language bindings

It is evident from the above examples that the use of Selenium in different bindings are very similar. So once you master it in one language, you can apply it to any other very easily. A runnable version of the Selenium script in JavaScript binding is available at the end of this chapter. You can try that out here.