java - 如何点击几秒钟
问题描述
第一篇文章...我发现了 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);
在这一点上,我没有长按的跟踪...
解决方案
您可以尝试以下选项
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();
}
推荐阅读
- c# - Nuget包版本冲突.net核心虽然具有相同的版本
- typescript - TypeScript 库中的绝对导入打包为带有类型声明的 ES 模块
- vue.js - _axios.default.post.mockImplementationOnce 不是函数 VuesJS
- android - 如何使用 FireMonkey 在 iOS 上的默认应用程序中打开文件
- jdbc - 增加个人帐户中的范围以访问源自 Google 表格的 Bigquery 表
- symfony5 - EasyAdmin 3 - 如何添加非实体字段 && 如何动态地自动填充兄弟字段
- java - 如何解决不兼容的类型:使用数组返回 java 中的错误?
- python - 最小二乘拟合python的分段函数
- push-notification - WalletPasses - 推送更新
- azerothcore - 更新数据库记录