Best Selenium code snippet using org.openqa.selenium.support.events.EventFiringWebDriver.getPageSource
Source:SfdcManager.java  
...39		Thread.sleep(3000);40		41		driver.findElement(By.xpath("//*[@id='EnhancedProfiles_font']")).click();42		43		Assert.assertTrue(driver.getPageSource().contains("Developer"));44		45		Thread.sleep(2000);46		47		//driver.findElement(By.linkText("Developer")).click();48		49		//Thread.sleep(2000);50		51		Assert.assertTrue(driver.getPageSource().contains("Developer"));52	}53	54	55	public static void login1(WebDriver driver, String getuname,String getpwd,String reportName) throws Exception {56		57		EventFiringWebDriver mouseDriver = new EventFiringWebDriver(driver);58		MyListener myListener = new MyListener();59		mouseDriver.register(myListener);60		61		EventFiringMouse mouse = new EventFiringMouse(driver, myListener);	62		63		  String[] commands = new String[]{};64	      String AutoItScriptpath = "D:\\download.exe";65	      commands = new String[]{AutoItScriptpath };66	      Runtime.getRuntime().exec(commands);67		68		69		ScreenShots sc = new ScreenShots();70		71		sc.captureScreen();72		73	driver.findElement(By.id("username")).sendKeys(getuname);74	driver.findElement(By.id("password")).sendKeys(getpwd);75	76	sc.captureScreen();77	driver.findElement(By.xpath(".//*[@id='Login']")).click();78	79	Thread.sleep(2000);80	81	82	driver.findElement(By.linkText("Reports")).click();83	84	Thread.sleep(2000);85	86	Assert.assertTrue(driver.getPageSource().contains("Reports"));87	88	Thread.sleep(2000);89	90	Assert.assertTrue(driver.getPageSource().contains(reportName));91	92	93			94	95	96	97	}98	99	100	101	102	103	104	105	public static void login(WebDriver driver, String getuname,String getpwd,String getName) throws Exception {106	107		EventFiringWebDriver mouseDriver = new EventFiringWebDriver(driver);108		MyListener myListener = new MyListener();109		mouseDriver.register(myListener);110		111		EventFiringMouse mouse = new EventFiringMouse(driver, myListener);	112		113		  /*String[] commands = new String[]{};114	      String AutoItScriptpath = "D:\\download.exe";115	      commands = new String[]{AutoItScriptpath };116	      Runtime.getRuntime().exec(commands);117		*/118		119		ScreenShots sc = new ScreenShots();120		121		sc.captureScreen();122		123	driver.findElement(By.id("username")).sendKeys(getuname);124	driver.findElement(By.id("password")).sendKeys(getpwd);125	126	sc.captureScreen();127	driver.findElement(By.xpath(".//*[@id='Login']")).click();128	129	Thread.sleep(2000);130		sc.captureScreen();131	if(driver.getPageSource().contains(getName))132{133			sc.captureScreen();134		driver.findElement(By.linkText("Opportunities")).click();135			}136	Thread.sleep(3000);137	138	sc.captureScreen();	139	140	driver.findElement(By.xpath("//*[@id='bodyCell']/div[3]/div[1]/div/div[2]/table/tbody/tr[2]/th/a")).click();141	142	143	144	145	146	147	148	Locatable hoverItem19 = (Locatable) driver.findElement(By.xpath("//*[@id='0069000000G7ZoT_RelatedQuoteList_link']/span"));149	Coordinates c19 = hoverItem19.getCoordinates();150	try {151	mouse.mouseMove(c19);152	Assert.assertTrue(driver.getPageSource().contains("Quotes"));153	154	driver.findElement(By.partialLinkText("00000")).click();155	} catch (Exception e1) {156	}157	Thread.sleep(3000);158	159	160	String buttonname = driver.findElement(By.xpath("//*[@id='topButtonRow']/input[8]")).getValue();161	162	Assert.assertEquals("CreateOrder", buttonname);163	String winHandleBefore = driver.getWindowHandle();164	165	driver.findElement(By.xpath("//*[@id='topButtonRow']/input[8]")).click();166	167	Thread.sleep(7000);168	for(String winHandle : driver.getWindowHandles()){169        driver.switchTo().window(winHandle);170    }171	172	Thread.sleep(2000);173	174	    driver.getPageSource().contains("Order Detail");175	    176	    String orderNumber = driver.findElement(By.xpath("//*[@id='bodyCell']/div[1]/div[1]/div[1]/h2")).getText();177	    System.out.println("The order number is : " +orderNumber);178	    179	    Assert.assertTrue(driver.getPageSource().contains("Order Detail"));180	    Assert.assertTrue(driver.getPageSource().contains("Totals"));181	    Assert.assertTrue(driver.getPageSource().contains("Prepared For"));182	    Assert.assertTrue(driver.getPageSource().contains("Address Information"));183	    184	    185	    driver.close();186	    187	driver.switchTo().window(winHandleBefore);188	189	190	191	192	193	194	195	}196	...Source:GeneralIT.java  
...46		47	@Test48	public void testWeSeeHelloWorld() {49		drv.get(siteBase.toString());50		assertTrue(drv.getPageSource().contains("Hello world!"));51		WebElement wrapperDiv = drv.findElement(By.id("button_wrapper_div"));52		assertNotNull(wrapperDiv);53	}54	55	@Test56	public void testNumberOfButtonsOnHomePage() {57		int validNumberOfButtons = 4;58		drv.get(siteBase.toString());59		assertTrue(drv.getPageSource().contains("Hello world!"));60		List buttons = drv.findElements(By.tagName("button"));61		assertNotNull(buttons);62		assertEquals(validNumberOfButtons, buttons.size());63	}64	65	@Test66	public void testPersonUrl() {67		drv.get(siteBase.toString()+"/person");68		assertTrue(drv.getPageSource().contains("Hello Person"));69		assertTrue(drv.getPageSource().contains("name: John Smith"));70		assertTrue(drv.getPageSource().contains("age: 30"));71	}72	73	@Test74	public void testPersonNameUrl() {75		drv.get(siteBase.toString()+"/person/Mike");76		assertTrue(drv.getPageSource().contains("Hello Person by name"));		77	}78	79	@Test80	public void testPersonAgeInDaysUrl() {81		drv.get(siteBase.toString()+"/person_age_in_days");82		assertTrue(drv.getPageSource().contains("Hello Person age in days"));			83	}84	85	@Test86	public void testUnknownUrl() {87		drv.get(siteBase.toString()+"/invalid");		88		assertTrue(drv.getPageSource().contains("Error: 404 Page Not Found Error"));		89	}90	91	@Test92	public void testPersonAgeInDaysButton() {93		drv.get(siteBase.toString());		94		WebElement ageButton = drv.findElement(By.className("btn_age_class"));95		assertNotNull(ageButton);96		ageButton.click();97		assertTrue(drv.getPageSource().contains("Hello Person age in days"));98		assertTrue(drv.getPageSource().contains("The persons age is "));99	}100	101	@Test102	public void testPersonByNameButton() {103		drv.get(siteBase.toString());		104		WebElement nameButton = drv.findElement(By.id("name_btn"));105		assertNotNull(nameButton);106		nameButton.click();107		assertTrue(drv.getPageSource().contains("Hello Person by name"));108		assertTrue(drv.getPageSource().contains("name: Mike"));109		assertTrue(drv.getPageSource().contains("age: 30"));110	}111	112	@Test113	public void testPersonBtn() {114		drv.get(siteBase.toString());		115		WebElement personButton = drv.findElement(By.id("person_btn"));116		assertNotNull(personButton);117		personButton.click();118		assertTrue(drv.getPageSource().contains("Hello Person"));119		assertTrue(drv.getPageSource().contains("name: John Smith"));120		assertTrue(drv.getPageSource().contains("age: 30"));121	}122	123	124	@Test125	public void testPersonByName404ErrorButton() {126		drv.get(siteBase.toString());		127		WebElement ageButton404 = drv.findElement(By.id("name_404_btn"));128		assertNotNull(ageButton404);129		ageButton404.click();130		assertTrue(drv.getPageSource().contains("Error: 404 Page Not Found Error"));131	}132	133	private static void setPhantomJSDriver() {   		134		PHANTOMJS_BINARY = System.getProperty("phantomjs.binary");135		ArrayList<String> cliArgsCap = new ArrayList<String>();136        cliArgsCap.add("--proxy-type=none");137        cliArgsCap.add("--ignore-ssl-errors=true");138        139        assertNotNull(PHANTOMJS_BINARY);	    140	    assertTrue(new File(PHANTOMJS_BINARY).exists());141        142        DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();143        capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);144        capabilities.setJavascriptEnabled(true);
...Source:SesamWebDriverDelegate.java  
...51		return webDriver.getCurrentUrl();52	}5354	@Override55	public String getPageSource() {56		return webDriver.getPageSource();57	}5859	@Override60	public String getTitle() {61		return webDriver.getTitle();62	}6364	@Override65	public EventFiringWebDriver register(WebDriverEventListener eventListener) {66		if (webDriver instanceof EventFiringWebDriver) {67			return ((EventFiringWebDriver)webDriver).register(eventListener);68		}69		return super.register(eventListener);70	}
...Source:GifWebDriver.java  
...51    public WebElement findElement(By by) {52        return driver.findElement(by);53    }54    @Override55    public String getPageSource() {56        return driver.getPageSource();57    }58    @Override59    public void close() {60        getGifScreenshotWorker().takeScreenshot();61        driver.close();62    }63    @Override64    public void quit() {65        getGifScreenshotWorker().takeScreenshot();66        getGifScreenshotWorker().createGif();67        driver.quit();68    }69    @Override70    public Set<String> getWindowHandles() {...Source:WebDriverDecorator.java  
...30    public WebElement findElement(By by) {31        return this.webDriver.findElement(by);32    }33    @Override34    public String getPageSource() {35        return this.webDriver.getPageSource();36    }37    @Override38    public void close() {39    }40    @Override41    public void quit() {42    }43    @Override44    public Set<String> getWindowHandles() {45        return null;46    }47    @Override48    public String getWindowHandle() {49        return null;...Source:Page.java  
...41	public String getTitle() {42		return driver.getTitle();43	}44	45	public String getPageSource() {46		return driver.getPageSource();47	}48	49	public String getCurrentUrl() {50		return driver.getCurrentUrl();51	}52	53	public void refreshThePage() {54		driver.navigate().refresh();55	}5657}
...Source:WebDriverLogger.java  
...22        if (dir != null && !dir.exists() && !dir.mkdirs()) {23            throw new WebDriverException("Could not create directory " + dir.getAbsolutePath());24        }25        26        String pageSource = driver.getPageSource();27        try {28			FileWriter w = new FileWriter(file);29			w.write(pageSource);30			w.close();31		} catch (Exception e) {32			e.printStackTrace();33		}34	}3536	private String filter(String string) {37		string = string.replace("https://", "");38		string = string.replace("http://", "");39		string = string.replace(":", "");40		return string;
...Source:LinkedinScroll.java  
...24			System.out.println("current page absolute url is:"+url);25			26			27			//fetch page source28			String src=driver.getPageSource();29			30			//get window handle31			String pid=driver.getWindowHandle();32			System.out.println("page id is:"+pid);33			34			//create an object for the eventFiringwebdriver class35			EventFiringWebDriver evnt=new  EventFiringWebDriver(driver);36			evnt.executeScript("window.scrollBy(0,4000)", " ");37			Thread.sleep(3000);38			//quit the browser39			driver.quit();40			41			42			...getPageSource
Using AI Code Generation
1package com.automation;2import java.io.File;3import java.io.IOException;4import java.util.concurrent.TimeUnit;5import org.apache.commons.io.FileUtils;6import org.openqa.selenium.By;7import org.openqa.selenium.WebDriver;8import org.openqa.selenium.chrome.ChromeDriver;9import org.openqa.selenium.support.events.EventFiringWebDriver;10import org.testng.annotations.AfterMethod;11import org.testng.annotations.BeforeMethod;12import org.testng.annotations.Test;13public class CaptureScreenShotUsingEventFiringWebDriver {14	WebDriver driver;15	EventFiringWebDriver e_driver;16	public void setUp(){17		System.setProperty("webdriver.chrome.driver", "C:\\Users\\sandeep.m\\workspace\\chromedriver.exe");18		driver = new ChromeDriver();19		e_driver = new EventFiringWebDriver(driver);20		driver = e_driver;21		driver.manage().window().maximize();22		driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);23	}24	public void test(){25		driver.findElement(By.name("q")).sendKeys("Selenium");26	}27	public void tearDown(){28		File srcFile = e_driver.getScreenshotAs(org.openqa.selenium.OutputType.FILE);29		try {30			FileUtils.copyFile(srcFile, new File("C:\\Users\\sandeep.m\\workspace\\test.png"));31		} catch (IOException e) {32			e.printStackTrace();33		}34		driver.quit();35	}36}getPageSource
Using AI Code Generation
1import org.openqa.selenium.WebDriver;2import org.openqa.selenium.support.events.EventFiringWebDriver;3public class EventFiringWebDriverExample {4    public static void main(String[] args) {5        WebDriver driver = new EventFiringWebDriver(new ChromeDriver());6        String pageSource = ((EventFiringWebDriver) driver).getPageSource();7        System.out.println(pageSource);8    }9}getPageSource
Using AI Code Generation
1import org.openqa.selenium.WebDriver;2import org.openqa.selenium.support.events.EventFiringWebDriver;3import org.openqa.selenium.firefox.FirefoxDriver;4import org.openqa.selenium.firefox.FirefoxProfile;5import org.openqa.selenium.firefox.FirefoxDriverLogLevel;6import org.openqa.selenium.firefox.FirefoxDriverService;7import org.openqa.selenium.firefox.FirefoxOptions;8import org.openqa.selenium.firefox.FirefoxDriverInfo;9import org.openqa.selenium.firefox.FirefoxDriverCommandExecutor;10import org.openqa.selenium.firefox.FirefoxDriverCommand;11import org.openqa.selenium.firefox.FirefoxDriverInfo;12import org.openqa.selenium.firefox.FirefoxDriverInfo;13import org.openqa.selenium.firefox.FirefoxDriverInfo;14import org.openqa.selenium.firefox.FirefoxDriverInfo;15import org.openqa.selenium.firefox.FirefoxDriverInfo;16import org.openqa.selenium.firefox.FirefoxDriverInfo;17import org.openqa.selenium.firefox.FirefoxDriverInfo;18import org.openqa.selenium.firefox.FirefoxDriverInfo;19import org.openqa.selenium.firefox.FirefoxDriverInfo;20import org.openqa.selenium.firefox.FirefoxDriverInfo;21import org.openqa.selenium.firefox.FirefoxDriverInfo;22import org.openqa.selenium.firefox.FirefoxDriverInfo;23import org.openqa.selenium.firefox.FirefoxDriverInfo;24import org.openqa.selenium.firefox.FirefoxDriverInfo;25import org.openqa.selenium.firefox.FirefoxDriverInfo;26import org.openqa.selenium.firefox.FirefoxDriverInfo;27import org.openqa.selenium.firefox.FirefoxDriverInfo;28import org.openqa.selenium.firefox.FirefoxDriverInfo;29import org.openqa.selenium.firefox.FirefoxDriverInfo;30import org.openqa.selenium.firefox.FirefoxDriverInfo;31import org.openqa.selenium.firefox.FirefoxDriverInfo;32import org.openqa.selenium.firefox.FirefoxDriverInfo;33import org.openqa.selenium.firefox.FirefoxDriverInfo;34import org.openqa.selenium.firefox.FirefoxDriverInfo;35import org.openqa.selenium.firefox.FirefoxDriverInfo;36import org.openqa.selenium.firefox.FirefoxDriverInfo;37import org.openqa.selenium.firefox.FirefoxDriverInfo;38import org.openqa.selenium.firefox.FirefoxDriverInfo;39import org.openqa.selenium.firefox.FirefoxDriverInfo;40import org.openqa.selenium.firefox.FirefoxDriverInfo;41import org.openqa.selenium.firefox.FirefoxDriverInfo;42import org.openqa.selenium.firefox.FirefoxDriverInfo;43import org.openqa.selenium.firefox.FirefoxDriverInfo;44import org.openqa.selenium.firefox.FirefoxDriverInfo;45import org.openqa.selenium.firefox.FirefoxDriverInfo;getPageSource
Using AI Code Generation
1import org.openqa.selenium.*;2import org.openqa.selenium.chrome.*;3import org.openqa.selenium.support.events.*;4public class GetPageSource {5 public static void main(String[] args) {6  System.setProperty("webdriver.chrome.driver", "C:\\\\chromedriver.exe");7  WebDriver driver = new ChromeDriver();8  EventFiringWebDriver e_driver = new EventFiringWebDriver(driver);9  String pageSource = e_driver.getPageSource();10  System.out.println(pageSource);11  driver.close();12 }13}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!!
