2014-12-09 2 views
1

Ниже приведен код. Перетаскивание не работает. Пожалуйста, дайте мне знать, что не так в моем коде.Невозможно выполнить перетаскивание веб-драйвера Selenium с использованием Java

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

Какая ошибка вы получаете? –

+0

Нет сообщения об ошибке ... Он запускается и останавливается без перетаскивания элемента. – User31

+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

ответ

0

какая ошибка вы получаете? Вы пробовали внизу?

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

Нет сообщения об ошибке ... Он запускается и останавливается без перетаскивания элемента. – User31

+0

Я пробовал, но все тот же, ничего не происходит. Невозможно перетащить изображение в окно. – User31

+0

проверьте идентификатор элемента или xpath, они могут быть неверными. –

Смежные вопросы