To click the webelement, user can use the click() method.
Code:
Java API Syntax : public Actions click(WebElement onElement)
I had used google drive as an example with the below code. It will click objects(files) one by one on google drive.
import java.util.List; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.Point; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.interactions.Actions; public class ClickOnWebElement { public static void main(String args[]) throws InterruptedException { //invoke firefox browser WebDriver dr = new FirefoxDriver(); //Google Drive Login - replace your login info with XXXXXXXXX dr.get("https:\\www.drive.google.com"); dr.findElement(By.id("Email")).sendKeys("xxxxxxxxx"); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); dr.findElement(By.id("next")).click(); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); dr.findElement(By.id("Passwd")).sendKeys("xxxx@xxxx"); Thread.sleep(1000); dr.findElement(By.id("signIn")).click(); Thread.sleep(5000); //Implicit wait, this method is used to wait for the webelement to load dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //locating the webelement with id : replace the id below WebElement clickFirstElement = dr.findElement(By.id(":1v.0B7TXlJomtjRdc3RhcnRlcl9maWxl")); WebElement clickSecondElement = dr.findElement(By.id(":1v.1PwjVbBhDDCKbp_yyK-XCr5EmBpRENEB7JHl2t0JGR5I")); //Actions and performing // it will click two files or folder with the located id Actions builder = new Actions(dr); dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); builder.click(clickFirstElement); dr.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); builder.click(clickSecondElement); // Perform the action. builder.perform(); } }