Best Selenium code snippet using org.openqa.selenium.remote.RemoteWebDriver.findElement
Source:NLPerfectoWebDriver.java  
...156	}157	/**158	 * @param by159	 * @return160	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElements(org.openqa.selenium.By)161	 */162	@Override163	public List<WebElement> findElements(By by) {164		return webDriver.findElements(by);165	}166	/**167	 * @param by168	 * @return169	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElement(org.openqa.selenium.By)170	 */171	@Override172	public WebElement findElement(By by) {173		return webDriver.findElement(by);174	}175	/**176	 * @param using177	 * @return178	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementById(java.lang.String)179	 */180	@Override181	public WebElement findElementById(String using) {182		return webDriver.findElement(By.id(using));183	}184	/**185	 * @param using186	 * @return187	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementsById(java.lang.String)188	 */189	@Override190	public List<WebElement> findElementsById(String using) {191		return webDriver.findElements(By.id(using));192	}193	/**194	 * @param using195	 * @return196	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementByLinkText(java.lang.String)197	 */198	@Override199	public WebElement findElementByLinkText(String using) {200		return webDriver.findElement(By.linkText(using));201	}202	/**203	 * @param using204	 * @return205	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementsByLinkText(java.lang.String)206	 */207	@Override208	public List<WebElement> findElementsByLinkText(String using) {209		return webDriver.findElements(By.linkText(using));210	}211	/**212	 * @param using213	 * @return214	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementByPartialLinkText(java.lang.String)215	 */216	@Override217	public WebElement findElementByPartialLinkText(String using) {218		return webDriver.findElement(By.partialLinkText(using));219	}220	/**221	 * @param using222	 * @return223	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementsByPartialLinkText(java.lang.String)224	 */225	@Override226	public List<WebElement> findElementsByPartialLinkText(String using) {227		return webDriver.findElements(By.partialLinkText(using));228	}229	/**230	 * @param using231	 * @return232	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementByTagName(java.lang.String)233	 */234	@Override235	public WebElement findElementByTagName(String using) {236		return webDriver.findElement(By.tagName(using));237	}238	/**239	 * @param using240	 * @return241	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementsByTagName(java.lang.String)242	 */243	@Override244	public List<WebElement> findElementsByTagName(String using) {245		return webDriver.findElements(By.tagName(using));246	}247	/**248	 * @param using249	 * @return250	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementByName(java.lang.String)251	 */252	@Override253	public WebElement findElementByName(String using) {254		return webDriver.findElement(By.name(using));255	}256	/**257	 * @param using258	 * @return259	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementsByName(java.lang.String)260	 */261	@Override262	public List<WebElement> findElementsByName(String using) {263		return webDriver.findElements(By.name(using));264	}265	/**266	 * @param using267	 * @return268	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementByClassName(java.lang.String)269	 */270	@Override271	public WebElement findElementByClassName(String using) {272		return webDriver.findElement(By.className(using));273	}274	/**275	 * @param using276	 * @return277	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementsByClassName(java.lang.String)278	 */279	@Override280	public List<WebElement> findElementsByClassName(String using) {281		return webDriver.findElements(By.className(using));282	}283	/**284	 * @param using285	 * @return286	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementByCssSelector(java.lang.String)287	 */288	@Override289	public WebElement findElementByCssSelector(String using) {290		return webDriver.findElement(By.cssSelector(using));291	}292	/**293	 * @param using294	 * @return295	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementsByCssSelector(java.lang.String)296	 */297	@Override298	public List<WebElement> findElementsByCssSelector(String using) {299		return webDriver.findElements(By.cssSelector(using));300	}301	/**302	 * @param using303	 * @return304	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementByXPath(java.lang.String)305	 */306	@Override307	public WebElement findElementByXPath(String using) {308		return webDriver.findElement(By.xpath(using));309	}310	/**311	 * @param using312	 * @return313	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElementsByXPath(java.lang.String)314	 */315	@Override316	public List<WebElement> findElementsByXPath(String using) {317		return webDriver.findElements(By.xpath(using));318	}319	/**320	 * @return321	 * @see org.openqa.selenium.remote.RemoteWebDriver#getPageSource()322	 */323	@Override324	public String getPageSource() {325		return webDriver.getPageSource();326	}327	/**328	 * 329	 * @see org.openqa.selenium.remote.RemoteWebDriver#close()330	 */331	@Override...Source:session_webdriver.java  
...69	    WebDriver driver = new ChromeDriver();70	    driver.get("https://www.amazon.in/");71		driver.manage().window().maximize();72		Thread.sleep(4000);73		driver.findElement(By.cssSelector("#nav-tools>a")).click();74		Thread.sleep(1000);75		driver.findElement(By.id("ap_email")).sendKeys("8826960092");76		Thread.sleep(1000);77		driver.findElement(By.id("continue")).click();78		Thread.sleep(1000);79		driver.findElement(By.id("ap_password")).sendKeys("mahansar@1989");80		Thread.sleep(2000);81		driver.findElement(By.id("signInSubmit")).click();82		Thread.sleep(3000);83		driver.navigate().to("https://www.amazon.in/Vendoz-Women-White-Casual-Sneakers/dp/B07NC5D4LT/ref=sr_1_6?crid=1IYV6L2C2VX12&keywords=sneakers+for+women+stylish&qid=1557989353&s=gateway&sprefix=sneakers%2Caps%2C303&sr=8-6");84		Capabilities cap = ((RemoteWebDriver) driver).getCapabilities();85		Set<Cookie> cookies1 = driver.manage().getCookies();86		System.out.println("Coockies = "+cookies1);87		driver.close();88		89	90		91		WebDriver driver2=new ChromeDriver();92		driver2.get("https://www.amazon.in/");93		for(Cookie cookie : cookies1)94		{95		driver2.manage().addCookie(cookie);96		}97		driver2.navigate().to("https://www.amazon.in/Vendoz-Women-White-Casual-Sneakers/dp/B07NC5D4LT/ref=sr_1_6?crid=1IYV6L2C2VX12&keywords=sneakers+for+women+stylish&qid=1557989353&s=gateway&sprefix=sneakers%2Caps%2C303&sr=8-6");98	    99	    Thread.sleep(2000);100		WebElement select=driver.findElement(By.cssSelector("id#native_dropdown_selected_size_name"));101		System.out.println(select.getAttribute("class"));102	    103	    104	   105//	    driver.get("https://www.google.com");106//	    CommandExecutor ce= ((RemoteWebDriver)driver).getCommandExecutor();107//	    108//	    Capabilities cap =  ((RemoteWebDriver)driver).getCapabilities();109//	   SessionId session= ((RemoteWebDriver)driver).getSessionId();110//	    111//	      System.out.println("Session id: " + session.toString());112//	      System.out.println("command_exe: " + ce.toString());113//	     WebDriver  driver1 = WebDriver.Remote(command_executor=url,desired_capabilities={})114	      
...Source:RemoteWebDriverExtended.java  
...65	}66	/*67	 * (non-Javadoc)68	 * 69	 * @see org.openqa.selenium.remote.RemoteWebDriver#findElement(org.openqa.70	 * selenium.By)71	 */72	@Override73	public WebElement findElement(By by) {74		StopWatch timer = new StopWatch();75		timer.start();76		try {77			WebElement element = super.findElement(by);78			return element;79		} catch (Exception e) {80			throw e;81		}82	}83	private String getTimerString(StopWatch timer) {84		return "(" + TimeUnit.SECONDS.convert(timer.getNanoTime(), TimeUnit.NANOSECONDS) + "s) ";85	}86	@Override87	protected WebElement findElement(String by, String using) {88		List<WebElement> allElements = findElements(by, using);89		if (allElements == null || allElements.isEmpty())90			throw new NoSuchElementException("Cannot locate an element using " + toString());91		return allElements.get(0);92	}93	/**94	 * Switch the {@link RemoteWebDriver} driver context. A list with possible95	 * contexts can be generated by the96	 * {@link #getCurrentContextHandle(RemoteWebDriver)} method. To check the97	 * current context, use the98	 * {@link #getCurrentContextHandle(RemoteWebDriver)} method.99	 * 100	 * @param driver101	 *            The context of the passed driver will be changed102	 * @param context...Source:GGR_Test2.java  
...50driver.navigate().to("https://www.google.co.in/");5152Thread.sleep(1000);5354driver.findElement(By.xpath("//*[@id='lst-ib']")).click();55Thread.sleep(1000);5657driver.findElement(By.xpath("//*[@id='lst-ib']")).sendKeys("Salenium");58Thread.sleep(2000);5960driver.findElement(By.xpath("//*[@value='Google Search']")).click();61Thread.sleep(2000);626364driver.quit();65*/6667//To Test OrangeHR Live application Functionality6869driver.navigate().to("https://opensource-demo.orangehrmlive.com/");70Thread.sleep(1000);7172driver.findElement(By.xpath("//*[@id='txtUsername']")).click();73Thread.sleep(1000);7475driver.findElement(By.xpath("//*[@id='txtUsername']")).sendKeys("Admin");76Thread.sleep(2000);7778driver.findElement(By.xpath("//*[@id='txtPassword']")).click();79Thread.sleep(1000);8081driver.findElement(By.xpath("//*[@id='txtPassword']")).sendKeys("admin123");82Thread.sleep(2000);83848586driver.findElement(By.xpath("//*[@id='btnLogin']")).click();87Thread.sleep(2000);8889driver.quit();909192}9394/*95@Test96public void ggr_test2() throws MalformedURLException, InterruptedException97{9899	DesiredCapabilities capabilities = new DesiredCapabilities();100capabilities.setCapability(CapabilityType.BROWSER_NAME, BrowserType.CHROME);101capabilities.setCapability(CapabilityType.PLATFORM, Platform.LINUX);102capabilities.setCapability("name", "GGR Google Test on Chrome-AM2");103capabilities.setCapability("recordVideo", false);104   //driver = new RemoteWebDriver(URI.create("http://18.221.136.128:4444/wd/hub").toURL(), capabilities);105   //driver.manage().timeouts().implicitlyWait(2000,TimeUnit.SECONDS);    106driver = new RemoteWebDriver(URI.create("http://test:password@18.188.46.221:4444/wd/hub").toURL(), capabilities);107driver.manage().timeouts().implicitlyWait(2000,TimeUnit.SECONDS);  108109Thread.sleep(1000);110111driver.navigate().to("https://www.google.co.in/");112Thread.sleep(1000);113114driver.findElement(By.xpath("//*[@id='lst-ib']")).click();115Thread.sleep(1000);116117driver.findElement(By.xpath("//*[@id='lst-ib']")).sendKeys("Selenium");118Thread.sleep(1000);119120driver.quit();121122123}124*/125126127}
...Source:GGR_Test1.java  
...48/*49driver.navigate().to("https://www.google.co.in/");50Thread.sleep(1000);5152driver.findElement(By.xpath("//*[@id='lst-ib']")).click();53Thread.sleep(1000);5455driver.findElement(By.xpath("//*[@id='lst-ib']")).sendKeys("Zalenium");56Thread.sleep(2000);5758driver.findElement(By.xpath("//*[@value='Google Search']")).click();59Thread.sleep(2000);6061driver.quit();62*/6364//To Test OrangeHR Live application Functionality6566driver.navigate().to("https://opensource-demo.orangehrmlive.com/");67Thread.sleep(1000);6869driver.findElement(By.xpath("//*[@id='txtUsername']")).click();70Thread.sleep(1000);7172driver.findElement(By.xpath("//*[@id='txtUsername']")).sendKeys("Admin");73Thread.sleep(2000);7475driver.findElement(By.xpath("//*[@id='txtPassword']")).click();76Thread.sleep(1000);7778driver.findElement(By.xpath("//*[@id='txtPassword']")).sendKeys("admin123");79Thread.sleep(2000);80818283driver.findElement(By.xpath("//*[@id='btnLogin']")).click();84Thread.sleep(2000);8586driver.quit();878889909192}9394/*95@Test96public void ggr_test2() throws MalformedURLException, InterruptedException97{9899	DesiredCapabilities capabilities = new DesiredCapabilities();100capabilities.setCapability(CapabilityType.BROWSER_NAME, BrowserType.CHROME);101capabilities.setCapability(CapabilityType.PLATFORM, Platform.LINUX);102capabilities.setCapability("name", "GGR Google Test on Chrome-AM2");103capabilities.setCapability("recordVideo", false);104   //driver = new RemoteWebDriver(URI.create("http://18.221.136.128:4444/wd/hub").toURL(), capabilities);105   //driver.manage().timeouts().implicitlyWait(2000,TimeUnit.SECONDS);    106driver = new RemoteWebDriver(URI.create("http://test:password@18.188.46.221:4444/wd/hub").toURL(), capabilities);107driver.manage().timeouts().implicitlyWait(2000,TimeUnit.SECONDS);  108109Thread.sleep(1000);110111driver.navigate().to("https://www.google.co.in/");112Thread.sleep(1000);113114driver.findElement(By.xpath("//*[@id='lst-ib']")).click();115Thread.sleep(1000);116117driver.findElement(By.xpath("//*[@id='lst-ib']")).sendKeys("Selenium");118Thread.sleep(1000);119120driver.quit();121122123}124*/125126127}
...Source:EriBank.java  
...50		 Thread.sleep(20000);51		  52		 //System.out.println("Device:"+device);5354	    	  driver.findElement(By.xpath("//*[@resource-id='com.experitest.ExperiBank:id/usernameTextField']")).click();55                                  driver.findElement(By.xpath("//*[@resource-id='com.experitest.ExperiBank:id/usernameTextField']")).sendKeys("company");56	    	  57                                  driver.findElement(By.xpath("//*[@resource-id='com.experitest.ExperiBank:id/passwordTextField']")).click();58                                  driver.findElement(By.xpath("//*[@resource-id='com.experitest.ExperiBank:id/passwordTextField']")).sendKeys("company");5960                                  driver.findElement(By.xpath("//*[@resource-id='com.experitest.ExperiBank:id/loginButton']")).click();6162	  63	}6465	66	@AfterClass67	public void teardown(){68		69		70		//close the app71	//	driver.quit();72		73	}74	
...Source:BaseTest.java  
...43        driver.manage().timeouts().implicitlyWait(Duration.ofMillis(30));44    }45    public void doLogin(){46        driver.get("https://www.demoblaze.com/");47        driver.findElement(By.xpath("//a[@id='login2']")).click();48        driver.findElement(By.xpath("//input[@id='loginusername']")).sendKeys("test");49        driver.findElement(By.xpath("//input[@id='loginpassword']")).sendKeys("test");50        driver.findElement(By.xpath("//button[normalize-space()='Log in']")).click();51    }52    @AfterMethod53    public void tearDown(){54        driver.quit();55    }56}...Source:GoogleTest.java  
...33    }34    @Test35    void googleTest() throws InterruptedException {36        Thread.sleep(5000);37        driver.findElement(By.xpath("//a[@href='#why']")).click();38        Thread.sleep(3000);39        driver.findElement(By.xpath("//a[@href='#try-it']")).click();40        Thread.sleep(3000);41        driver.findElement(By.xpath("//a[@href='#features']")).click();42        Thread.sleep(3000);43        driver.findElement(By.xpath("//a[@href='#docker']")).click();44        Thread.sleep(3000);45        driver.findElement(By.xpath("//a[@href='#docker-swarm']")).click();46        Thread.sleep(3000);47        driver.findElement(By.xpath("//a[@href='#kubernetes']")).click();48    }49    @AfterTest50    void tearDown() {51        driver.quit();52    }53}...LambdaTest’s Selenium 4 tutorial is covering every aspects of Selenium 4 testing with examples and best practices. Here you will learn basics, such as how to upgrade from Selenium 3 to Selenium 4, to some advanced concepts, such as Relative locators and Selenium Grid 4 for Distributed testing. Also will learn new features of Selenium 4, such as capturing screenshots of specific elements, opening a new tab or window on the browser, and new protocol adoptions.
Upgrading From Selenium 3 To Selenium 4?: In this chapter, learn in detail how to update Selenium 3 to Selenium 4 for Java binding. Also, learn how to upgrade while using different build tools such as Maven or Gradle and get comprehensive guidance for upgrading Selenium.
What’s New In Selenium 4 & What’s Being Deprecated? : Get all information about new implementations in Selenium 4, such as W3S protocol adaption, Optimized Selenium Grid, and Enhanced Selenium IDE. Also, learn what is deprecated for Selenium 4, such as DesiredCapabilites and FindsBy methods, etc.
Selenium 4 With Python: Selenium supports all major languages, such as Python, C#, Ruby, and JavaScript. In this chapter, learn how to install Selenium 4 for Python and the features of Python in Selenium 4, such as Relative locators, Browser manipulation, and Chrom DevTool protocol.
Selenium 4 Is Now W3C Compliant: JSON Wireframe protocol is retiring from Selenium 4, and they are adopting W3C protocol to learn in detail about the advantages and impact of these changes.
How To Use Selenium 4 Relative Locator? : Selenium 4 came with new features such as Relative Locators that allow constructing locators with reference and easily located constructors nearby. Get to know its different use cases with examples.
Selenium Grid 4 Tutorial For Distributed Testing: Selenium Grid 4 allows you to perform tests over different browsers, OS, and device combinations. It also enables parallel execution browser testing, reads up on various features of Selenium Grid 4 and how to download it, and runs a test on Selenium Grid 4 with best practices.
Selenium Video Tutorials: Binge on video tutorials on Selenium by industry experts to get step-by-step direction from automating basic to complex test scenarios with Selenium.
LambdaTest also provides certification for Selenium testing to accelerate your career in Selenium automation testing.
Get 100 minutes of automation test minutes FREE!!
