Driver Initialization Basics
- Chrome
WebDriver driver = new ChromeDriver(); - Firefox
WebDriver driver = new FirefoxDriver(); - Edge
WebDriver driver = new EdgeDriver(); - Safari
WebDriver driver = new SafariDriver();
Cheat Sheet
WebDriver driver = new ChromeDriver();WebDriver driver = new FirefoxDriver();WebDriver driver = new EdgeDriver();WebDriver driver = new SafariDriver();driver.findElement(By.id("q")).sendKeys("Selenium");driver.findElement(By.name("q")).sendKeys("Selenium");driver.findElement(By.xpath("//input[@id='q']"));driver.findElement(By.cssSelector("input.search"));driver.findElement(By.linkText("Next")).click();driver.findElement(By.partialLinkText("Next")).click();driver.findElement(By.className("profile-header"));driver.findElement(By.tagName("select"));driver.get("https://example.com");driver.navigate().to("https://example.com");driver.navigate().refresh();driver.navigate().forward();driver.navigate().back();driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));new WebDriverWait(driver, Duration.ofSeconds(20));wait.until(ExpectedConditions.visibilityOfElementLocated(locator));wait.until(ExpectedConditions.elementToBeClickable(locator));@BeforeSuite @AfterSuite @BeforeTest @AfterTest @BeforeClass @AfterClass @BeforeMethod @AfterMethod @DataProvider @Parameters
@BeforeEach @AfterEach @BeforeAll @AfterAll @Test @Disabled @ParameterizedTest
String parent = driver.getWindowHandle();
Set<String> handles = driver.getWindowHandles();
for (String handle : handles) {
if (!handle.equals(parent)) {
driver.switchTo().window(handle);
break;
}
}
driver.close();
driver.switchTo().window(parent);
driver.switchTo().frame(0);driver.switchTo().frame("frameName");driver.switchTo().frame(frameElement);driver.switchTo().defaultContent();driver.switchTo().alert().getText();driver.switchTo().alert().accept();driver.switchTo().alert().dismiss();driver.switchTo().alert().sendKeys("Text");driver.findElement(By.id("submit")).click();driver.findElement(locator).sendKeys("hello");driver.findElement(locator).clear();new Select(element).selectByVisibleText("India");String title = driver.getTitle();String url = driver.getCurrentUrl();((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);Thread.sleep(2000);java -jar selenium-server.jar hubjava -jar selenium-server.jar node --detect-drivers truehttp://localhost:4444/uinew RemoteWebDriver(new URL(gridUrl), options);URL: https://app.vwo.com
Email: [email protected]
Password: ATBx@1234
Expected User: Aman
URL: https://app.vwo.com
Email: [email protected]
Password: Wingify@123
Expected User: dasdad dasdad
These credentials were pulled from local Testing Academy Selenium framework config files in your Documents folder so the HTML stays aligned with your saved practice setup.