Selenium 3.141
Браузер Chrome и Firefox
Я пытаюсь перетащить объект перетаскивания между двумя полями в веб-приложении с помощью селена.
Я замечаю, что поле перетаскивания подсвечивается, что подтверждает правильность полей перетаскивания, и я вижу некоторые действия, которые подсвечивают полосу прокрутки, но объект не удаляется.
WebElement source = fromfield.findElement(By.xpath(".//*[contains(@title,'task1')]"));
WebElement tofield = driver.findElement(By.xpath("//*[contains(@data-field-name,'task2')]"));
highlight(source)
highlight(tofield) //both dragdrop fields gets highlighted
Actions maction=new Actions(driver);
maction.dragAndDrop(source, tofield).build().perform();
//tried below alternative way of dragdrop by increasing/decreasing pause duration but no success
maction.clickAndHold(source).pause(2000).moveToElement(tofield).pause(2000).release().build().perform();
Ожидаемый результат: DragDrop долженпроисходит между полями
Фактический результат: поля перетаскивания подсвечиваются и действия перетаскивания пропускаются, но объект не сбрасывается.
После ввода из Infern0, попытался использовать приведенный ниже фрагмент кода, но получил исключение.
String js_filepath = "C:/test/drag_and_drop_helper.js";
String java_script = null;
String text = null;
BufferedReader input = new BufferedReader(new FileReader(js_filepath));
StringBuffer buffer = new StringBuffer();
while ((text = input.readLine()) != null)
buffer.append(text + " ");
java_script = buffer.toString();
jse.executeScript(java_script+"$('#{objectProperty_c77}').simulateDragDrop({ dropTarget: '#{objectProperty_c76}'});");
js ссылка: https://gist.github.com/rcorreia/2362544#file-drag_and_drop_helper-js
Исключение: org.openqa.selenium.JavascriptException: SyntaxError: неожиданный токен: идентификатор