Purpose: Capturing all Links in a page, filtering and visiting filtered pages.
In general while testing any application we are facing a situation where we need to visit specific link available on the Web Page. The Following script help floks how to handle it.
In the following example, I am going to visit 'www.google.com', captures all the links available on the page, filter the required link and visit that link page.
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Links {
public static void main(String[] args) throws InterruptedException {
WebDriver driver = new FirefoxDriver();
driver.get("http://www.tata.com/");
driver.manage().window().maximize();
// Extract all links from the webpage using selenium webdriver
List<WebElement> all_links_webpage = driver.findElements(By.tagName("a"));
// Print total no of links on the webpage
System.out.println("Print total no of links on the webpage---------------------------------------------");
System.out.println(all_links_webpage.size());
// Filter the Link and visit that link
System.out.println("Print Links------------------------------------------------------------------------");
for(int i=0;i<all_links_webpage.size();i++)
{
Thread.sleep(1000);
if(all_links_webpage.get(i).getText().toLowerCase().contains("contact"))
{
System.out.println("Search Resutl found");
String link = all_links_webpage.get(i).getAttribute("href");
driver.navigate().to(link);
Thread.sleep(3000);
break;
}
}
driver.quit();
}
}
Showing posts with label Internet Explorer and Google Chrome Drivers. Show all posts
Showing posts with label Internet Explorer and Google Chrome Drivers. Show all posts
Monday, 8 April 2013
How to Run Webdriver Script under Internet Explorer and Google Chrome
Purpose: How to Run Webdriver Script for Internet Explorer and Google Chrome
Running Webdriver script for Internet Explorer & Chrome is not as same as working with Firefox browser. Following are the steps to Run:
Step 1: In order to run, we need to download IE Driver & Chrome Driver and we can download from https://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_Win32_2.31.0.zip
https://code.google.com/p/chromedriver/downloads/list
Step 2: Include the respective drivers in to the Path
Step 3: Set the System property using the following Command which takes two parameters Driver and location of the driver.
System.setProperty("webdriver.ie.driver", "Drivers\\IEDriverServer.exe");
Step 4: Now create an Driver Object for IE using the following command
driver = new InternetExplorerDriver();
Once we start running the script Internet Explorer will open and execute script.
Following is the sample code for IE and kept commented code for Google Chrome
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class DriversExample{
private static InternetExplorerDriver driver;
//private static ChromeDriver driver;
@BeforeClass
public void beforeClass()
{
System.setProperty("webdriver.ie.driver", "Drivers\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
// System.setProperty("webdriver.chrome.driver", "Drivers\\chromedriver.exe");
// driver = new ChromeDriver();
}
@Test
public void testDrivers() throws Exception
{
driver.get("http://www.google.com");
Thread.sleep(3000);
}
@AfterClass
public void afterClass()
{
driver.close();
}
}
Running Webdriver script for Internet Explorer & Chrome is not as same as working with Firefox browser. Following are the steps to Run:
Step 1: In order to run, we need to download IE Driver & Chrome Driver and we can download from https://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_Win32_2.31.0.zip
https://code.google.com/p/chromedriver/downloads/list
Step 2: Include the respective drivers in to the Path
Step 3: Set the System property using the following Command which takes two parameters Driver and location of the driver.
System.setProperty("webdriver.ie.driver", "Drivers\\IEDriverServer.exe");
Step 4: Now create an Driver Object for IE using the following command
driver = new InternetExplorerDriver();
Once we start running the script Internet Explorer will open and execute script.
Following is the sample code for IE and kept commented code for Google Chrome
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
public class DriversExample{
private static InternetExplorerDriver driver;
//private static ChromeDriver driver;
@BeforeClass
public void beforeClass()
{
System.setProperty("webdriver.ie.driver", "Drivers\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
// System.setProperty("webdriver.chrome.driver", "Drivers\\chromedriver.exe");
// driver = new ChromeDriver();
}
@Test
public void testDrivers() throws Exception
{
driver.get("http://www.google.com");
Thread.sleep(3000);
}
@AfterClass
public void afterClass()
{
driver.close();
}
}
Subscribe to:
Posts (Atom)