2014-12-09 99 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

相關問題