热门标签 | 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();
}

推荐阅读
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文探讨了在Java多线程环境下,如何确保具有相同key值的线程能够互斥执行并按顺序输出结果。通过优化代码结构和使用线程安全的数据结构,我们解决了线程同步问题,并实现了预期的并发行为。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
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社区 版权所有