热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.openqa.selenium.interactions.Actions.clickAndHold()方法的使用及代码示例

本文整理了Java中org.openqa.selenium.interactions.Actions.clickAndHold()方法的一些代码示例,展示了

本文整理了Java中org.openqa.selenium.interactions.Actions.clickAndHold()方法的一些代码示例,展示了Actions.clickAndHold()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Actions.clickAndHold()方法的具体详情如下:
包路径:org.openqa.selenium.interactions.Actions
类名称:Actions
方法名:clickAndHold

Actions.clickAndHold介绍

[英]Clicks (without releasing) at the current mouse location.
[中]在当前鼠标位置单击(不释放)。

代码示例

代码示例来源:origin: stackoverflow.com

Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(someElement)
.moveToElement(otherElement)
.release(otherElement)
.build();
dragAndDrop.perform();

代码示例来源:origin: org.richfaces/richfaces-page-fragments

@Override
public Actions clickAndHold() {
super.clickAndHold();
return this;
}

代码示例来源:origin: TEAMMATES/teammates

public void dragAndDropQuestionOption(String qnType, int qnNumber, int sourceIndex, int targetIndex) throws Exception {
WebElement draggedOptiOnElement= browser.driver.findElement(By.xpath("//div[@id='" + qnType + "OptionRow-"
+ sourceIndex + "-" + qnNumber + "']//span[@class='glyphicon glyphicon-resize-vertical']"));
WebElement targetElement = browser.driver.findElement(By.xpath("//div[@id='" + qnType + "OptionRow-"
+ targetIndex + "-" + qnNumber + "']//span[@class='glyphicon glyphicon-resize-vertical']"));
Actions builder = new Actions(browser.driver);
// drag option to target, move 10 units above target and release
// multiple movements are used to slow down drag movement and provide
// enough time for the grid to create empty slots
builder.clickAndHold(draggedOptionElement)
.moveToElement(targetElement)
.moveToElement(targetElement, 0, -10)
.release()
.build()
.perform();
}

代码示例来源:origin: stackoverflow.com

Actions builder = new Actions(dr);
Action dragAndDrop = builder.clickAndHold(someElement)
.moveToElement(otherElement)
.release(otherElement)
.build();
dragAndDrop.perform();

代码示例来源:origin: stackoverflow.com

WebElement elm = driver.findElement(By.id("btn1"));
Actions builder = new Actions(driver);
Action act = builder.clickAndHold(elm).build();
act.perform();
try {
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File("c:\\Img\\screenshot.png"));
} catch (IOException e) {
e.printStackTrace();
}
act = builder.release(elm).build();
act.perform();

代码示例来源:origin: stackoverflow.com

WebElement sourceElement = mySourceElement;
Actions builder = new Actions(driver);
Action dragAndDrop = builder.clickAndHold(sourceElement).build();
dragAndDrop.perform();
driver.switchTo().frame(iFrame);
WebElement targetElement = myTargetElement;
Thread.sleep(1000);
dragAndDrop = builder.moveToElement(targetElement).release().build();
dragAndDrop.perform();

代码示例来源:origin: sayems/java.webdriver

public Actions dragDropClickMoveRelease(Supplier from, Supplier to) {
Actions build = new Actions(driver);
build.clickAndHold(driver.findElement(from.get())).build().perform();
build.moveToElement(driver.findElement(to.get())).build().perform();
build.release(driver.findElement(to.get())).perform();
return build;
}

代码示例来源:origin: org.mazarineblue/MazarineBlue-WebDriver

@Override
protected Void action(WebKey key, Object... param)
throws ExecutionException {
WebElement e = key == null ? null : fetcher.fetchElement(key);

Actions actiOns= new Actions(driver);
actions.clickAndHold(e);
actions.perform();
return null;
}
};

代码示例来源:origin: org.jspringbot/jspringbot-selenium

public void mouseUp(String locator) {
LOG.keywordAppender().appendLocator(locator);
WebElement el = finder.find(locator);
if (el == null) {
throw new IllegalStateException(String.format("ERROR: Element %s not found", locator));
}
new Actions(driver).clickAndHold(el).release().perform();
}

代码示例来源:origin: org.jspringbot/jspringbot-selenium

public void mouseDownOnImage(String locator){
LOG.keywordAppender().appendLocator(locator);
WebElement el = finder.find(locator, "image");
new Actions(driver).clickAndHold(el).perform();
}
public void mouseDownOnLink(String locator) {

代码示例来源:origin: net.code-story/simplelenium

@Override
public LazyDomElement dragAndDropTo(String destinationSelector) {
return executeActions("dragAndDropTo(" + destinationSelector + ")", (element, actions) -> actions
.clickAndHold(element)
.pause(100)
.release(driver().findElementByCssSelector(destinationSelector)));
}

代码示例来源:origin: org.jspringbot/jspringbot-selenium

public void mouseDownOnLink(String locator) {
LOG.keywordAppender().appendLocator(locator);
WebElement el = finder.find(locator, "link");
new Actions(driver).clickAndHold(el).perform();
}

代码示例来源:origin: com.saucelabs/sebuilder-interpreter

@Override
public boolean run(TestRun ctx) {
new Actions(ctx.driver()).clickAndHold(ctx.locator("locator").find(ctx)).build().perform();
return true;
}
}

代码示例来源:origin: epam/JDI

protected void hoverAction(String... name) {
chooseItemAction(name, el -> {
Actions action = new Actions(getDriver());
action.moveToElement(el).clickAndHold().build().perform();
});
}

代码示例来源:origin: com.epam.jdi/jdi-uitest-web

protected void hoverAction(String... name) {
chooseItemAction(name, el -> {
Actions action = new Actions(getDriver());
action.moveToElement(el).clickAndHold().build().perform();
});
}

代码示例来源:origin: epam/JDI

public void selectArea(int x1, int y1, int x2, int y2) {
invoker.doJAction(format("Select area: from %d,%d;to %d,%d", x1, y1, x2, y2), () -> {
WebElement element = getWebElement();
new Actions(getDriver()).moveToElement(element, x1, y1).clickAndHold()
.moveToElement(element, x2, y2).release().build().perform();
});
}

代码示例来源:origin: com.epam.jdi/jdi-uitest-web

public void selectArea(int x1, int y1, int x2, int y2) {
invoker.doJAction(format("Select area: from %d,%d;to %d,%d", x1, y1, x2, y2), () -> {
WebElement element = getWebElement();
new Actions(getDriver()).moveToElement(element, x1, y1).clickAndHold()
.moveToElement(element, x2, y2).release().build().perform();
});
}

代码示例来源:origin: arquillian/arquillian-graphene

@Test
public void testStalenessAndActionsOnWebElement1() {
WebElement inStale = browser.findElement(By.className("stale")).findElement(By.className("in-stale"));
Action action = new Actions(browser).clickAndHold(inStale).release(inStale).build();
makeStale.click();
action.perform();
}

代码示例来源:origin: Wikia/selenium-tests

public void reorderCategory(String categoryName, int offset) {
final WebElement element = findEditableCategoryWith(categoryName);
if (null != element) {
WebElement dragElement = element.findElement(By.className(MOVE_COMMAND));
builder.moveToElement(element).clickAndHold(dragElement).perform();
// The first move doesn't work properly so do a no-op
builder.moveByOffset(0, 0).moveByOffset(0, offset * CATEGORY_INPUT_HEIGHT_PX).perform();
wait.forX(Duration.ofMillis(100));
builder.release().perform();
}
}
}

代码示例来源:origin: com.daveayan/gherkinsalad.core

public void select_upto(Element other_element) {
Actions actiOns= new Actions(browser.driver());

actions.moveToElement(_nativeWebElement()).build().perform();
wait_between_steps_plus(1);

actions.clickAndHold(_nativeWebElement()).build().perform();
wait_between_steps_plus(1);

actions.moveToElement(other_element._nativeWebElement()).build().perform();
wait_between_steps_plus(1);

actions.release().build().perform();
}

推荐阅读
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 标题: ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Win10 64位旗舰版的优势及特点详解
    本文详细介绍了Win10 64位旗舰版的优势及特点,包括更安全的源安装盘、永久激活方式、稳定性和硬件驱动的集成,以及人性化的维护工具和分区功能。通过阅读本文,您将了解到Win10 64位旗舰版相比其他版本的优势和特点。 ... [详细]
author-avatar
劳允旭易文忠名
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有