# curl https://devtools.krishanchawla.com/raw/selenium-java-basics.txt SELENIUM JAVA BASICS - CHEATSHEET Complete reference of Selenium WebDriver basic commands used in real-world automation projects Category: Testing · Type: cheatsheet Official docs: https://www.selenium.dev/documentation/ ──────────────────────────────────────────────────────────── ## What is Selenium? **Selenium** is an open-source browser automation framework used to automate web browsers. It enables testers and developers to simulate real user interactions and validate web application behavior across browsers and platforms. **⚡ Key Features** - Real browser automation - Cross-browser support - Multi-language bindings - Parallel execution support **🎯 Use Cases** - UI automation testing - Regression and smoke testing - Cross-browser validation - CI/CD pipeline automation --- ## 🚀 Selenium WebDriver - Create Driver Create a new WebDriver instance. ```java WebDriver driver = new ChromeDriver(); ``` ## 🛑 Selenium WebDriver - Quit Driver Terminate browser and WebDriver session. ```java driver.quit(); ``` ## 🔲 Selenium Browser - Maximize Window Maximize browser window. ```java driver.manage().window().maximize(); ``` ## 🔻 Selenium Browser - Minimize Window Minimize browser window. ```java driver.manage().window().minimize(); ``` ## 🖥️ Selenium Browser - Fullscreen Mode Set browser to fullscreen. ```java driver.manage().window().fullscreen(); ``` ## 🌐 Selenium Navigation - Open URL Navigate to a URL. ```java driver.get("https://example.com"); ``` ## 🧭 Selenium Navigation - Navigate To Navigate using Navigation API. ```java driver.navigate().to("https://example.com"); ``` ## ⬅️ Selenium Navigation - Back Go back to previous page. ```java driver.navigate().back(); ``` ## ➡️ Selenium Navigation - Forward Go forward in browser history. ```java driver.navigate().forward(); ``` ## 🔄 Selenium Navigation - Refresh Refresh current page. ```java driver.navigate().refresh(); ``` ## 🆔 Selenium Locator - By ID Locate element using ID. ```java driver.findElement(By.id("username")); ``` ## 📛 Selenium Locator - By Name Locate element using name attribute. ```java driver.findElement(By.name("password")); ``` ## 🎨 Selenium Locator - By Class Name Locate element using class name. ```java driver.findElement(By.className("btn-primary")); ``` ## 🎯 Selenium Locator - By CSS Selector Locate element using CSS selector. ```java driver.findElement(By.cssSelector("#login button")); ``` ## 🔍 Selenium Locator - By XPath Locate element using XPath. ```java driver.findElement(By.xpath("//input[@type='text']")); ``` ## 🔗 Selenium Locator - By Link Text Locate link using full text. ```java driver.findElement(By.linkText("Click here")); ``` ## 📌 Selenium Locator - By Partial Link Text Locate link using partial text. ```java driver.findElement(By.partialLinkText("Click")); ``` ## 👆 Selenium Element - Click Click on an element. ```java element.click(); ``` ## ⌨️ Selenium Element - Send Keys Type text into input field. ```java element.sendKeys("admin"); ``` ## 🧹 Selenium Element - Clear Input Clear text from input field. ```java element.clear(); ``` ## 📝 Selenium Element - Get Text Fetch visible text. ```java element.getText(); ``` ## 🔖 Selenium Element - Get Attribute Fetch attribute value. ```java element.getAttribute("value"); ``` ## 👁️ Selenium Element - Is Displayed Check visibility of element. ```java element.isDisplayed(); ``` ## ✅ Selenium Element - Is Enabled Check if element is enabled. ```java element.isEnabled(); ``` ## ☑️ Selenium Element - Is Selected Check selection state. ```java element.isSelected(); ``` ## ⏱️ Selenium Wait - Implicit Wait Apply global implicit wait. ```java driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10)); ``` ## ✔️ Selenium Alert - Accept Alert Accept browser alert. ```java driver.switchTo().alert().accept(); ``` ## ❌ Selenium Alert - Dismiss Alert Dismiss browser alert. ```java driver.switchTo().alert().dismiss(); ``` ## 🖼️ Selenium Frame - Switch by Index Switch to iframe using index. ```java driver.switchTo().frame(0); ``` ## 🏠 Selenium Frame - Switch to Default Content Return to main page. ```java driver.switchTo().defaultContent(); ``` ## 🪟 Selenium Window - Get Window Handle Get current window ID. ```java driver.getWindowHandle(); ``` ## 🔄 Selenium Window - Switch Window Switch to another browser window. ```java driver.switchTo().window(windowId); ``` ## 📸 Selenium Screenshot - Capture Screenshot Capture screenshot of browser. ```java File src = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); ``` ## 📄 Selenium Browser - Get Title Get page title. ```java driver.getTitle(); ``` ## 🔗 Selenium Browser - Get Current URL Get current page URL. ```java driver.getCurrentUrl(); ``` ──────────────────────────────────────────────────────────── Full page: https://devtools.krishanchawla.com/devtools/selenium-java-basics More tools: https://devtools.krishanchawla.com