package Testing.Testing; import java.awt.Toolkit; import java.util.List; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.Dimension; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.interactions.Actions; import io.github.bonigarcia.wdm.WebDriverManager; public class GetAllAttributes2 { @SuppressWarnings("deprecation") public static void main(String[] args) throws Exception { WebDriverManager.chromedriver().setup(); WebDriver driver= new ChromeDriver(); driver.get("http://3.108.206.34/2_Testing/TechTicket/"); driver.findElement(By.xpath("//input[@id='email_id']")).sendKeys("swapnil26"); driver.findElement(By.xpath("//input[@id='password']")).sendKeys("12345678"); driver.findElement(By.xpath("//button[@type='submit']")).click(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); Thread.sleep(1000); driver.findElement(By.xpath("//span[text()='Master']")).click(); Thread.sleep(1000); driver.findElement(By.xpath("//a[text()='User Master']")).click(); WebElement body = driver.findElement(By.xpath("//span[text()='User Master']")); Thread.sleep(2000); JavascriptExecutor js1 = (JavascriptExecutor) driver; js1.executeScript("document.body.style.zoom = '80%';"); String username= "meAB@testing.com"; driver.findElement(By.xpath("//input[@type='search']")).sendKeys(username); WebElement element = null; int flag=0; for (int i=6;i<=8;i++) { if (flag==1) { break; } List elements = driver.findElements(By.xpath("//div[contains(@class, 'TableBody')]/child::div/child::div[@data-column-id='"+i+"']")); for (WebElement all : elements) { if(username.equalsIgnoreCase(all.getText())) { System.out.println("Text Found"); System.out.println(all.getText()); element= all; flag=1; } } } JavascriptExecutor js = (JavascriptExecutor) driver; String xpath = (String) js.executeScript( "function getElementXPath(element) {" + " var path = '';" + " for (; element && element.nodeType == Node.ELEMENT_NODE; element = element.parentNode) {" + " var idx = 0;" + " for (var sibling = element.previousSibling; sibling; sibling = sibling.previousSibling) {" + " if (sibling.nodeType == Node.ELEMENT_NODE && sibling.tagName == element.tagName) {" + " idx++;" + " }" + " }" + " path = '/' + element.tagName.toLowerCase() + (idx ? '[' + (idx + 1) + ']' : '') + path;" + " }" + " return path;" + "}" + "return getElementXPath(arguments[0]);", element); // Print the XPath of the element System.out.println("Element XPath: " + xpath); String newXpath= xpath+"/parent::div/child::div/child::div/child::a"; Thread.sleep(5000); System.out.println(newXpath); // driver.findElement(By.xpath(newXpath)).click(); WebElement elementToClick = driver.findElement(By.xpath(newXpath)); JavascriptExecutor js2 = (JavascriptExecutor) driver; js2.executeScript("arguments[0].click();", elementToClick); } }