- Given any web page, we would like to validate the particular link on a web page .
- We will use Selenium Web driver using Java binding language.
- We would following the trailing steps for validation of a particular link:
- We would like to find all the links on a webpage using findElements() function.
- “driver.findElements(By.tagName(“a”)).size()” will give us the count of number of links on particular web page.
- We can open link in a new tab by pressing control and enter key at the same time
Keys.chord(Keys.CONTROL, Keys.ENTER).
- driver. getWindowHandles() return a set of window handles and is mainly used to get the window handle of all the current windows.
- We could switch to a particular window using:
driver.switchTo().window() and validate the url/title.
- We would like to find all the links on a webpage using findElements() function.
Code: Validate the particular link on the Web Page using Selenium WebDriver
package org.learn; import java.util.Iterator; import java.util.Set; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Random { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty( "webdriver.chrome.driver" , "C:\\\\work\\\\chromedriver.exe" ); WebDriver driver = new ChromeDriver(); driver.get( "https:www.gmail.com" ); // Give count of number of links on page int numberOfLinks = driver.findElements(By.tagName( "a" )).size(); System.out.println( "Number of links on Web Page :" + numberOfLinks); // Click on all the links to open them in a new tab for ( int i = 0 ; i < numberOfLinks; i++) { String clickOnClick = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElements(By.tagName( "a" )).get(i).sendKeys(clickOnClick); } //To validate the url or title of particular link Set ids = driver.getWindowHandles(); Iterator<String> it = ids.iterator(); while (it.hasNext()) { driver.switchTo().window(it.next()); System.out.println(driver.getTitle()); //System.out.println(driver.getCurrentUrl()); } } } |
Output – Validate the title/url of particular link on the Web Page using Selenium
Gmail Google Terms of Service – Privacy & Terms – Google Privacy Policy – Privacy & Terms – Google Google Account Help Browse Chrome as a guest - Computer - Google Chrome Help |