Hi I am trying to perform a drag and drop operation using Jquery in selenium webdriver but it throws the following error:
jQuery(...)[0].simulateDragDrop is not a function
My code is as follows:
String dnd_javascript = null;
String JQUERY_LOAD_SCRIPT=null;
/** dynamically load jQuery */
try(BufferedReader br = new BufferedReader(new FileReader("C://CMS_Next//cmsqc//CMS_Automation//src//Sample Data//jQuerify.js"))) {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
JQUERY_LOAD_SCRIPT = sb.toString();
}
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeAsyncScript( JQUERY_LOAD_SCRIPT);
//Script to load javascript for drag n drop
try(BufferedReader br = new BufferedReader(new FileReader("C://CMS_Next//cmsqc//CMS_Automation//src//Sample Data//dnd.js"))) {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
dnd_javascript = sb.toString();
}
((JavascriptExecutor)driver).executeScript(dnd_javascript);
//Once the image to be dragged is displayed, I am trying to drag and drop it using the following
((JavascriptExecutor)driver).executeScript("jQuery('.image_section_left img')[0].simulateDragDrop({ dropTarget: '#middleright'})");