首页 > 解决方案 > 如何点击几秒钟

问题描述

第一篇文章...我发现了 javascript 和 selenium,我试图左键单击 1 或 2 秒。右键或双击很容易,但是如何进行长按呢?

谢谢您的支持。

双击没问题:

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

点击 executeScript ok:

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

在这一点上,我没有长按的跟踪...

标签: javaselenium

解决方案


您可以尝试以下选项

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();
}

推荐阅读