This test opens a login page, enters username and password, clicks the login button, and checks if the page title changes to 'Dashboard' to confirm success.
Selenium Java
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class ClickActionTest {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
driver.get("https://example.com/login");
WebElement username = driver.findElement(By.id("username"));
WebElement password = driver.findElement(By.id("password"));
WebElement loginButton = driver.findElement(By.id("loginBtn"));
username.sendKeys("testuser");
password.sendKeys("password123");
loginButton.click();
// Check if login was successful by checking page title
String title = driver.getTitle();
if (title.equals("Dashboard")) {
System.out.println("Test Passed: Login successful.");
} else {
System.out.println("Test Failed: Login unsuccessful.");
}
} finally {
driver.quit();
}
}
}
OutputSuccess
Important Notes
Always wait for elements to be visible before clicking to avoid errors.
Use explicit waits if the page loads slowly.
Clicking hidden or disabled elements will cause exceptions.
Summary
Click actions simulate user clicks on web elements.
Find the element first, then call click().
Ensure elements are visible and enabled before clicking.
Practice
(1/5)
1. What does the click() method do in Selenium WebDriver?
easy
A. Simulates a user clicking on a web element
B. Types text into a web element
C. Navigates to a new URL
D. Finds an element on the page
Solution
Step 1: Understand the purpose of click()
The click() method is designed to simulate a user clicking on a web element like a button or link.
Step 2: Differentiate from other actions
Typing text uses sendKeys(), navigation uses get(), and finding elements uses findElement(). None of these perform clicks.
Final Answer:
Simulates a user clicking on a web element -> Option A
Quick Check:
click() = Simulate click [OK]
Hint: Click method simulates user clicks on elements [OK]
Common Mistakes:
Confusing click() with sendKeys()
Thinking click() navigates pages
Using click() without locating element first
2. Which of the following is the correct syntax to click a button with id "submitBtn" in Selenium Java?
easy
A. driver.click(By.id("submitBtn"));
B. driver.findElement(By.id("submitBtn")).sendKeys("click");
C. driver.findElement(By.id("submitBtn")).click();
D. driver.clickElement("submitBtn");
Solution
Step 1: Locate element using findElement(By.id())
In Selenium Java, to interact with an element, you first find it using driver.findElement(By.id("submitBtn")).
Step 2: Call click() on the found element
After locating, you call click() on the WebElement to simulate the click.
Final Answer:
driver.findElement(By.id("submitBtn")).click(); -> Option C
Quick Check:
findElement + click() = correct syntax [OK]
Hint: Always find element first, then call click() [OK]
Common Mistakes:
Trying to call click() directly on driver
Using sendKeys("click") instead of click()
Incorrect method names like clickElement()
3. What will happen when the following code runs if the button with id "loginBtn" is not visible on the page?
driver.findElement(By.id("loginBtn")).click();
medium
A. No action occurs, code continues silently
B. Throws ElementNotVisibleException or ElementNotInteractableException
C. The button will be clicked successfully
D. Throws NoSuchElementException
Solution
Step 1: Understand element visibility requirement for click()
Selenium requires the element to be visible and enabled to perform a click. If the element is hidden, click() fails.
Step 2: Identify the exception thrown
If the element is found but not visible, Selenium throws ElementNotVisibleException or ElementNotInteractableException, not NoSuchElementException.
Final Answer:
Throws ElementNotVisibleException or ElementNotInteractableException -> Option B
Quick Check:
Click requires visible element = Exception if hidden [OK]
Hint: Click fails if element is hidden, throws visibility exception [OK]
Common Mistakes:
Assuming click works on hidden elements
Confusing NoSuchElementException with visibility exceptions
Ignoring element state before clicking
4. Identify the error in the following Selenium Java code snippet: