java - 单击并拖动 Selenium(chrome webdriver)不是拖动,而是单击并按住

标签 java selenium testing drag

所以我试图自动化一个列表元素,它可以被点击,拖到 ol 元素的不同部分,然后保存。但是测试只会达到保持元素的程度。它不会移动偏移量,也不会移动到目标元素。

Chrome 网络驱动程序,Java/Selenium

public void clickAndDragListElement() {
    Actions hold = new Actions(driver);
    hold.clickAndHold(targetHoldElement)
        .moveToElement(targetDestinationElement)
        .release(targetHoldElement)
        .build()
        .perform();
}

(WebElements 在元素外定义)

最佳答案

new Actions(driver)
                .moveToElement(source)
                .pause(Duration.ofSeconds(1))
                .clickAndHold(source)
                .pause(Duration.ofSeconds(1))
                .moveByOffset(1, 0)
                .moveToElement(destination)
                .moveByOffset(1, 0)
                .pause(Duration.ofSeconds(1))
                .release().perform();

关于java - 单击并拖动 Selenium(chrome webdriver)不是拖动,而是单击并按住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48775864/

相关文章:

java - 如何将 cURL 转换为改造正确的形式?

eclipse - Chrome 浏览器未使用 Selenium 加载网页

testing - 使用 webdriver 上传文件

node.js - 如何将组合键发送到 selenium chromedriver?

testing - NoMethodError 对 rspec 使用 has_selector

java - 将 $JAVA_HOME 设置为 opc,不能作为 oracle 访问

java - Apache Commons 等于/哈希码生成器

java - Collections.synchronizedList 和同步

Android Toast 堆积测试

testing - 如何在 Cypress 中点击 x 次