In this tutorial , we will learn how to access forms and its elements using Webdriver
Links also are accessed by using the click() method.
Consider the below link found in Mercury Tours' homepage.
You can access this link using linkText() or partialLinkText() together with click(). Either of the two lines below will be able to access the "Register here" link shown above.
Before we can control drop-down boxes, we must do following two things :
- Import the package org.openqa.selenium.support.ui.Select
- Instantiate the drop-down box as a "Select" object in WebDriver
As an example, go to Mercury Tours' Registration page (http://newtours.demoaut.com/mercuryregister.php) and notice the "Country" drop-down box there.
Import the "Select" package.
Declare the drop-down element as an instance of the Select class. In the example below, we named this instance as "drpCountry".
We can now start controlling "drpCountry" by using any of the available Select methods. The sample code below will select the option "ANTARCTICA".
Selecting Items in a Multiple SELECT element
We can also use the selectByVisibleText() method in selecting multiple options in a multi SELECT element. As an example, we will take http://jsbin.com/osebed/2 as the base URL. It contains a drop-down box that allows multiple selections at a time.
The code below will select the first two options using the selectByVisibleText() method.
The following are the most common methods used on drop-down elements.
Submitting a Form
The submit() method is used to submit a form. This is an alternative to clicking the form's submit button.
You can use submit() on any element within the form, not just on the submit button itself.
When submit() is used, WebDriver will look up the DOM to know which form the element belongs to, and then trigger its submit function.