Handling Link using JSE:
package JavaScriptexecutorBasics;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class LinkHandlingByJSE {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", ".\\Drivers\\chromedriver.exe");
// //open chrome browser
WebDriver driver = new ChromeDriver();
driver.get("file:///C:/brahma/Practise/qtp%20practise/web%20apps/ALL%20Web%20objects.html");
// Links count - tag -- <a href= "google.com" > My google </a>
//JS code --> document.links.length;
// get 1st link --> document.links[0];
// get 2nd links--> document.links[1];
//JSE:
JavascriptExecutor jse = (JavascriptExecutor)driver;
Object linksCnt= jse.executeScript("return document.links.length;");
System.out.println("linksCnt="+linksCnt);
//HW get 1st link url
// JS code--> document.links[0].href;
//
// HW get 2nd link url?
// get text of 1st link i.e ToolTip Sumanth -innerText
// Js code --> document.links[0].text;
//HW
//HW get text of 2nd link i.e ToolTip Link
// click 1st link
//JS code --> document.links[0].click();
//HW
//HW get all link names and url using for loop using JSE
// document.links[0].innerText;
// document.links[1].innerText;
// document.links[2].innerText;
// ..................
///.............. 8
////history.back(); == driver.navigate().back();
// history.forward(); == driver.navigate().forward();
// HW : JSE
}
}
No comments:
Post a Comment