zadel
zadel

Reputation: 13

How to make a click of a few seconds

First post ... I discovered javascript and selenium, I'm trying to make a left click of a duration of 1 or 2 seconds. It is easy to make a right click or a double click, but how to make a long click?

Thank you for your support.

Double click is ok :

 Actions action = new Actions(driver);
 WebElement link = driver.findElement(By.ID ("Element ID"));
 action. doubleClick (link).perform();

Click with executeScript ok:

JavascriptExecutor js = (JavascriptExecutor) driver;
 js.executeScript("document.querySelector(script).click();",Arguments);

At this point I have no track for the long click ...

Upvotes: 0

Views: 361

Answers (1)

supputuri
supputuri

Reputation: 14135

You can try this below option

public void loingClick(WebDriver driver,WebElement element, int numberOfSeconds) throws Exception
{
  Actions action = new Actions(driver);
  action.clickAndHold(element).build().perform();
  Thread.sleep(1000*numberOfSeconds);
  action.moveToElement(element).release();
}

Upvotes: 1

Related Questions