Best Selenium code snippet using org.openqa.selenium.interactions.Actions.dragAndDrop
Source:MouseElementActions.java
...177 * moves to the location of this element (target), then releases the mouse.178 *179 * @param source element to emulate button down at180 * @return this object reference to chain calls181 * @see org.openqa.selenium.interactions.Actions#dragAndDrop(WebElement, WebElement)182 */183 public MouseElementActions dragAndDropFrom(WebElement source) {184 actions().dragAndDrop(source, element).perform();185 return this;186 }187 /**188 * A convenience method that performs click-and-hold at the location of this element (source),189 * moves to the location of the target element, then releases the mouse.190 *191 * @param target element to move to and release the mouse at.192 * @return this object reference to chain calls193 * @see org.openqa.selenium.interactions.Actions#dragAndDrop(WebElement, WebElement)194 */195 public MouseElementActions dragAndDropTo(WebElement target) {196 actions().dragAndDrop(element, target).perform();197 return this;198 }199 /**200 * A convenience method that performs click-and-hold at the location of this element,201 * moves by a given offset, then releases the mouse.202 *203 * @param xOffset horizontal move offset.204 * @param yOffset vertical move offset.205 * @return this object reference to chain calls206 * @see org.openqa.selenium.interactions.Actions#dragAndDropBy(WebElement, int, int)207 */208 public MouseElementActions dragAndDropBy(int xOffset, int yOffset) {209 actions().dragAndDropBy(element, xOffset, yOffset).perform();210 return this;211 }212 /**213 * A convenience method that performs click-and-hold at the location of this element,214 * moves by a given offset of target element, then releases the mouse.215 *216 * This Method is not available in pure Selenium217 *218 * @param target element to move to and release the mouse at.219 * @param xOffset horizontal move offset.220 * @param yOffset vertical move offset.221 * @return this object reference to chain calls222 * @see org.openqa.selenium.interactions.Actions#dragAndDropBy(WebElement, int, int)223 */224 public MouseElementActions dragAndDropByWithTargetOffset(WebElement target, int xOffset, int yOffset) {225 actions().clickAndHold(element).moveToElement(target, xOffset, yOffset).release().perform();226 return this;227 }228}...
Source:PageElementActions.java
...174 getActions().contextClick(getWebElement(onElement));175 return this;176 }177 /**178 * @see Actions#dragAndDrop(org.openqa.selenium.WebElement, org.openqa.selenium.WebElement)179 */180 public PageElementActions dragAndDrop(PageElement source, PageElement target)181 {182 getActions().dragAndDrop(getWebElement(source), getWebElement(target));183 return this;184 }185 /**186 * @see Actions#dragAndDropBy(org.openqa.selenium.WebElement, int, int)187 */188 public PageElementActions dragAndDropBy(PageElement source, int xOffset, int yOffset) {189 getActions().dragAndDropBy(getWebElement(source), xOffset, yOffset);190 return this;191 }192 /**193 * Build an action to execute out of the provided sequence. This builder will be reset after calling that method.194 *195 * @return196 */197 Action build()198 {199 return getActions().build();200 }201 /**202 * Execute the specified series of actions. This also resets the actions.203 */...
Source:MyActions.java
...105 }106 public MyActions contextClick() {107 return contextClick(null);108 }109 public MyActions dragAndDrop(WebElement source, WebElement target) {110 action.addAction(new ClickAndHoldAction(mouse, (Locatable)source));111 action.addAction(new MoveMouseAction(mouse, (Locatable)target));112 action.addAction(new ButtonReleaseAction(mouse, (Locatable)target));113 return this;114 }115 public MyActions dragAndDropBy(WebElement source, int xOffset, int yOffset) {116 action.addAction(new ClickAndHoldAction(mouse, (Locatable)source));117 action.addAction(new MoveToOffsetAction(mouse, null, xOffset, yOffset));118 action.addAction(new ButtonReleaseAction(mouse, null));119 return this;120 }121 public Action build() {122 MyCompositeAction toReturn = action;123 resetCompositeAction();124 return toReturn;125 }126 public void perform() {127 build().perform();128 }129}...
Source:Actions.java
...73 driver.get("http://www.dhtmlgoodies.com/submitted-scripts/i-google-like-drag-drop/index.html");74 WebElement src= driver.findElement(By.xpath("//h1[.='Block 2']"));75 WebElement dest= driver.findElement(By.xpath("//h1[.='Block 1']"));76 org.openqa.selenium.interactions.Actions action=new org.openqa.selenium.interactions.Actions(driver);77 action.dragAndDrop(src, dest).perform();78*/ 79//Handling Frames80 /* WebDriver driver=new ChromeDriver();81 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);82 driver.get("https://jqueryui.com/droppable/");83 driver.switchTo().frame(0); 84 WebElement src= driver.findElement(By.id("draggable"));85 WebElement dest=driver.findElement(By.id("droppable"));86 org.openqa.selenium.interactions.Actions action=new org.openqa.selenium.interactions.Actions(driver);87 action.dragAndDrop(src, dest).perform();*/88 89//Handling frames 90 /* WebDriver driver=new ChromeDriver();91 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);92 driver.get("file:///C:/Users/mege/Desktop/page1.html");93 driver.switchTo().frame(0);94 driver.findElement(By.id("t2")).sendKeys("abc");95 driver.switchTo().parentFrame();96 driver.findElement(By.id("t1")).sendKeys("xyz");97*/9899//DoubleClick 100 WebDriver driver=new ChromeDriver();101 driver.get("https://drive.google.com/drive/my-drive");
...
Source:testDragShortcut.java
...31 desktop.click();32 action.clickAndHold(desktop1_1).perform();33 action.moveToElement(desktop_shortcut_Increase).perform();34// action.release(desktop1_1).perform();35// new Actions(driver).dragAndDropBy(desktop1_1, 0, 10).build().perform();36// //new Actions(driver).DragAndDrop(desktop1_1,desktop_shortcut_Increase).Perform();37// //new Actions(driver).dragAndDrop(desktop1_1,desktop_shortcut_Increase).perform();38// WebDriver driver = new FirefoxDriver();39//40// //Puts a Implicit wait, Will wait for 10 seconds before throwing exception41// driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);42//43// //Launch website44// driver.navigate().to("http://www.keenthemes.com/preview/metronic/templates/admin/ui_tree.htmll");45 46 47 //driver.manage().window().maximize();48 49 WebElement From = driver.findElement(By.xpath("//div[@class='ReactVirtualized__Grid__innerScrollContainer']//div[1]//div[1]//div[1]//div[1]"));50 //WebElement To = driver.findElement(By.xpath("//ul[@id='right-sidebar-shortcuts']//li[2]"));51 WebElement To = driver.findElement(By.xpath("//div[@class='ReactVirtualized__Grid__innerScrollContainer']//div[1]//div[2]//div[1]//div[1]"));52 Actions builder = new Actions(driver);53 Action dragAndDrop = builder.clickAndHold(From).moveToElement(To).release(To).build();54 dragAndDrop.perform();55// 56//// 57// WebElement draggable = driver.findElement(By.xpath("//div[@class='ReactVirtualized__Grid__innerScrollContainer']//div[1]//div[1]"));58//59// //åä¸ç§»å¨10个åç´ 60// for(int i = 0; i<20; i++){61// new Actions(driver).dragAndDropBy(draggable, 50, 0).build().perform();62// }63// 64 //driver.close(); 65 }66}
...
Source:DragAndDrop.java
...9 private final WebDriver driver;10 public DragAndDrop(WebDriver driver) {11 this.driver = driver;12 }13 public void dragAndDrop() {14 WebElement elementOrigem = driver.findElement(By.id("fulano1"));15 WebElement elementDestino = driver.findElement(By.id("fulano2"));16 //=========================================================17 Actions action = new Actions(driver);18 action.dragAndDrop(elementOrigem, elementDestino).build().perform();19 action.dragAndDropBy(elementOrigem, 275, 64).build().perform();20 //=========================================================21 Actions builder = new Actions(driver);22 Action dragAndDrop = builder.clickAndHold(elementOrigem)23 .moveToElement(elementDestino)24 .release(elementDestino)25 .build();26 dragAndDrop.perform();27 //=========================================================28 (new Actions(driver)).dragAndDrop(elementOrigem, elementDestino).perform();29 //=========================================================30 Actions actions = new Actions(driver);31 actions.clickAndHold(elementOrigem).pause(2000).moveToElement(elementDestino)32 .release().build().perform();33 //=========================================================34 }35}...
Source:DragAndDropDemo.java
...10 Driver dr = new Driver();11 WebDriver chrome = dr.getChrom();12 private final String demoSite = "https://the-internet.herokuapp.com/";13 @Test14 public void dragAndDrop() throws InterruptedException {15 chrome.navigate().to(demoSite);16 chrome.getCurrentUrl();17 WebElement element = chrome.findElement(By.xpath("//*[@id=\"content\"]/ul/li[8]/a"));18 Actions actions = new Actions(chrome);19 actions.click(element).perform();20 WebElement colA = chrome.findElement(By.id("column-a"));21 WebElement colB = chrome.findElement(By.id("column-b"));22 Thread.sleep(6000);23 Action dragAndDrop = actions.clickAndHold(colA).moveToElement(colB).release(colB).build();24 Thread.sleep(6000);25 dragAndDrop.perform();26 Thread.sleep(6000);27 chrome.quit();28 }29}...
Source:DragAndDropPage.java
...13 public DragAndDropPage(WebDriver driver)14 {15 this.driver = driver;16 }17 public void dragAndDrop() throws InterruptedException {18 WebElement drag = driver.findElement(colA);19 WebElement drop = driver.findElement(colB);20 Actions builder = new Actions(this.driver);21 builder.clickAndHold(drag).moveToElement(drop).release().build().perform();22// Action mouseHome = builder.moveToElement(drop).click().build();23// mouseHome.perform();24//25// Action dnd = builder.dragAndDrop(drag, drop).build();26// dnd.perform();27 }28}...
dragAndDrop
Using AI Code Generation
1import org.openqa.selenium.By;2import org.openqa.selenium.WebDriver;3import org.openqa.selenium.WebElement;4import org.openqa.selenium.chrome.ChromeDriver;5import org.openqa.selenium.interactions.Actions;6public class DragAndDrop {7 public static void main(String[] args) throws InterruptedException {8 System.setProperty("webdriver.chrome.driver", "C:\\Users\\User\\Downloads\\chromedriver_win32\\chromedriver.exe");9 WebDriver driver = new ChromeDriver();10 driver.manage().window().maximize();11 driver.switchTo().frame(0);12 WebElement source = driver.findElement(By.id("draggable"));13 WebElement target = driver.findElement(By.id("droppable"));14 Actions act = new Actions(driver);15 act.dragAndDrop(source, target).build().perform();16 Thread.sleep(5000);17 driver.quit();18 }19}
dragAndDrop
Using AI Code Generation
1import org.openqa.selenium.By;2import org.openqa.selenium.WebDriver;3import org.openqa.selenium.WebElement;4import org.openqa.selenium.chrome.ChromeDriver;5import org.openqa.selenium.interactions.Actions;6public class DragAndDrop {7 public static void main(String[] args) {8 System.setProperty("webdriver.chrome.driver", "C:\\Users\\Neha\\Downloads\\chromedriver_win32\\chromedriver.exe");9 WebDriver driver = new ChromeDriver();10 driver.manage().window().maximize();11 Actions action = new Actions(driver);12 action.dragAndDrop(source, target).perform();13 }14}
dragAndDrop
Using AI Code Generation
1import org.openqa.selenium.By;2import org.openqa.selenium.WebDriver;3import org.openqa.selenium.WebElement;4import org.openqa.selenium.chrome.ChromeDriver;5import org.openqa.selenium.interactions.Actions;6public class DragAndDropExample {7 public static void main(String[] args) {8 System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\chromedriver.exe");9 WebDriver driver = new ChromeDriver();10 driver.manage().window().maximize();11 driver.switchTo().frame(0);12 Actions action = new Actions(driver);13 action.dragAndDrop(sourceElement, destinationElement).build().perform();14 }15}
dragAndDrop
Using AI Code Generation
1import org.openqa.selenium.By;2import org.openqa.selenium.WebDriver;3import org.openqa.selenium.WebElement;4import org.openqa.selenium.chrome.ChromeDriver;5import org.openqa.selenium.interactions.Actions;6public class DragAndDrop {7 public static void main(String[] args) {8 System.setProperty("webdriver.chrome.driver", "C:\\Users\\Neha\\Downloads\\chromedriver_win32\\chromedriver.exe");9 WebDriver driver = new ChromeDriver();10 driver.manage().window().maximize();11 Actions action = new Actions(driver);12 action.dragAndDrop(source, target).perform();13 }14}
dragAndDrop
Using AI Code Generation
1import org.openqa.selenium.By;2import org.openqa.selenium.WebDriver;3import org.openqa.selenium.WebElement;4import org.openqa.selenium.chrome.ChromeDriver;5import org.openqa.selenium.interactions.Actions;6public class DragAndDropExample {7 public static void main(String[] args) {8 System.setProperty("webdriver.chrome.driver", "C:\\Program Files\\chromedriver.exe");9 WebDriver driver = new ChromeDriver();10 driver.manage().window().maximize();11 driver.switchTo().frame(0);12 Actions action = new Actions(driver);13 action.dragAndDrop(sourceElement, destinationElement).build().perform();14 }15}
LambdaTest’s Selenium 4 tutorial is covering every aspects of Selenium 4 testing with examples and best practices. Here you will learn basics, such as how to upgrade from Selenium 3 to Selenium 4, to some advanced concepts, such as Relative locators and Selenium Grid 4 for Distributed testing. Also will learn new features of Selenium 4, such as capturing screenshots of specific elements, opening a new tab or window on the browser, and new protocol adoptions.
Upgrading From Selenium 3 To Selenium 4?: In this chapter, learn in detail how to update Selenium 3 to Selenium 4 for Java binding. Also, learn how to upgrade while using different build tools such as Maven or Gradle and get comprehensive guidance for upgrading Selenium.
What’s New In Selenium 4 & What’s Being Deprecated? : Get all information about new implementations in Selenium 4, such as W3S protocol adaption, Optimized Selenium Grid, and Enhanced Selenium IDE. Also, learn what is deprecated for Selenium 4, such as DesiredCapabilites and FindsBy methods, etc.
Selenium 4 With Python: Selenium supports all major languages, such as Python, C#, Ruby, and JavaScript. In this chapter, learn how to install Selenium 4 for Python and the features of Python in Selenium 4, such as Relative locators, Browser manipulation, and Chrom DevTool protocol.
Selenium 4 Is Now W3C Compliant: JSON Wireframe protocol is retiring from Selenium 4, and they are adopting W3C protocol to learn in detail about the advantages and impact of these changes.
How To Use Selenium 4 Relative Locator? : Selenium 4 came with new features such as Relative Locators that allow constructing locators with reference and easily located constructors nearby. Get to know its different use cases with examples.
Selenium Grid 4 Tutorial For Distributed Testing: Selenium Grid 4 allows you to perform tests over different browsers, OS, and device combinations. It also enables parallel execution browser testing, reads up on various features of Selenium Grid 4 and how to download it, and runs a test on Selenium Grid 4 with best practices.
Selenium Video Tutorials: Binge on video tutorials on Selenium by industry experts to get step-by-step direction from automating basic to complex test scenarios with Selenium.
LambdaTest also provides certification for Selenium testing to accelerate your career in Selenium automation testing.
Get 100 minutes of automation test minutes FREE!!