Wednesday, June 19, 2024

Handling Link using JSE

 

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

git commands MCQ

 Here are some multiple-choice questions (MCQs) on Git commands relevant for Selenium: 1. Which Git command is used to clone a remote reposi...