2014-12-09 104 views
1

下面是代码。拖放不起作用。请让我知道我的代码中有什么问题。无法在使用Java的Selenium Web驱动程序中执行拖放操作

WebDriver driver = new FirefoxDriver(); 
    String URL ="http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_draganddrop"; 
    driver.get(URL); 
    driver.manage().window().maximize(); 
    WebDriverWait frame_Test = new WebDriverWait(driver, 10); 
    frame_Test.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.id("iframeResult"))); 
    WebElement From = driver.findElement(By.xpath("//img[@id='drag1']")); 
    WebElement To =driver.findElement(By.xpath("//div[@id='div1']")); 
    Actions builder = new Actions(driver); 
    builder.clickAndHold(From).moveToElement(To).release(From).build().perform(); 
+0

你得到了什么错误? – 2014-12-09 12:53:42

+0

没有错误信息...它运行并停止不拖动元素发生 – User31 2014-12-09 13:33:35

+0

请看看这个链接,其中指出在HTML5中拖放有问题。它还建议使用** Javascript **和/或** jquery **:[https://code.google.com/p/selenium/issues/detail?id=6315](https://code。 google.com/p/selenium/issues/detail?id=6315) – Subh 2014-12-09 14:42:23

回答

0

你会得到什么错误?你有没有尝试过?

WebElement element = driver.findElement(By.name("source")); 
WebElement target = driver.findElement(By.name("target"));  
(new Actions(driver)).dragAndDrop(element, target).perform(); 
+0

没有错误信息...它运行和停止没有拖动元素发生 – User31 2014-12-09 13:32:50

+0

我试过了,但仍然一样,没有任何反应。无法将图像拖入框中。 – User31 2014-12-09 13:38:01

+0

检查使用的元素ID或xpath,它们可能不正确。 – 2014-12-10 07:05:03

相关问题