【发布时间】: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