【问题标题】:Drag and drop function does not work on some UI in Selenium WebDriver?拖放功能在 Selenium WebDriver 中的某些 UI 上不起作用?
【发布时间】:2015-08-18 13:29:36
【问题描述】:

我在一些示例 UI 上使用 Selenium WebDriver 的 dragAndDrop() 函数。

示例 1) http://the-internet.herokuapp.com/drag_and_drop

    driver.get("http://the-internet.herokuapp.com/drag_and_drop");
    WebElement From = driver.findElement(By.id("column-a"));
    WebElement To = driver.findElement(By.id("column-b"));
    (new Actions(driver)).dragAndDrop(From, To).build().perform();

示例 2) http://jqueryui.com/droppable/#default

    driver.get("http://jqueryui.com/droppable/#default");
    WebElement iFrame = driver.findElement(By.tagName("iframe"));
    driver.switchTo().frame(iFrame);
    WebElement From = driver.findElement(By.id("draggable"));
    WebElement To = driver.findElement(By.id("droppable"));
    (new Actions(driver)).dragAndDrop(From, To).build().perform();

我使用完全相同的 API。然而,样本 2 运行良好,样本 1 只是不工作。在示例 1 中,鼠标似乎点击并按住空白区域而不是“From”元素,并且根本没有进一步移动。

我尝试了谷歌搜索建议的其他操作,例如:

keydown().click().click().keyup() and

clickandhold().movetoelement().release()

在示例 1 上。但它们都不起作用。

可能是什么问题?有什么建议吗?

谢谢,

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    希望下面的代码对你有帮助

    公共类 darganddropTest {

    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    System.setProperty("webdriver.chrome.driver","./chromedriver_win32/chromedriver.exe");

    WebDriver driver = new ChromeDriver();

    driver.get("https://jqueryui.com/droppable/");

    System.out.println(driver.findElements(By.tagName("iframe")).size());

    driver.switchTo().frame(driver.findElement(By.className("demo-frame")));

    driver.findElement(By.id("draggable")).click();

    Actions a = new Actions(driver);

    WebElement 拖动 = driver.findElement(By.id("draggable"));

    WebElement drop = driver.findElement(By.id("droppable"));

    a.dragAndDrop(拖放).build().perform();

    driver.switchTo().defaultContent();

    }

    }

    【讨论】:

    • 尝试格式化您的代码,使其可读。
    猜你喜欢
    • 2023-03-31
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    • 2017-01-19
    • 1970-01-01
    相关资源
    最近更新 更多