The drag and drop feature in Webdriver is failing to function properly on the w3schools website

Attempting to use the dragAndDrop method of Actions is not functioning properly on the w3schools website:

However, the same code works flawlessly on another page.

Below is the code that was tested:

WebDriver driver = new FirefoxDriver();
driver.get("http://www.w3schools.com/html/html5_draganddrop.asp");
driver.manage().window().maximize();
Actions actions = new Actions(driver);
actions.dragAndDrop(driver.findElement(By.id("div1")), driver.findElement(By.id("div2"))).build().perform();

Answer №1

Almost there.. To proceed, locate the element with the ondragstart attribute. It is associated with the image, not the <div>.

Attempt this:

...
actions.dragAndDrop(driver.findElement(By.id("drag1")), driver.findElement(By.id("div2"))).build().perform();

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Updating the current view in Rails with newly fetched data

NOTE: To make it easier, skip to the EDIT part below. Thank you! I am currently working on adding a simple feature to my app. The feature involves a view with a chart that depends on two query parameters: :from and :to. I am using "Chartkick" and below a ...

13 Helpful Tips for Resolving Hydration Failure Due to Discrepancy in Custom Dropdown Display between Server and UI

Recently, I embarked on a project utilizing the latest version 13 of Next.js with its new app directory feature. As I integrated a custom dropdown into one of my pages, an error surfaced: "Hydration failed because the initial UI does not match what was ren ...

Ways to assess the efficiency of the client browser using JavaScript

As I work on creating my website, I have come across an issue with lag when scrolling through a certain viewport that contains a canvas element. To address this problem, I am looking to analyze the browser's performance, specifically focusing on the f ...

What is the best way to implement a response.write function within the request module?

I have a project where I am setting up an HTTP server and sending a request to the Yahoo Finance website to retrieve some data. My goal is to display this data on the browser, but I'm facing an issue with the response.write function not working inside ...

Conceal the menu when tapping anywhere else

I am working on a project that involves implementing HTML menus that can be shown or hidden when the user interacts with them. Specifically, I want these menus to hide not only when the user clicks on the header again but also when they click outside of th ...

Error: The JSON data contains an unexpected token "p" at the beginning. This error occurred during the

const displayQuote = document.querySelector(".quotes"); fetch(`http://quotes.rest/qod.js?category=inspire`) .then(function(response) { return response.json(); }) .then(function(myJson) { console.log(JSON.stringify(myJson)); }); error message d ...

Code breaking due to Selenium locating element by class

When my application opens a login page, it looks for valid combinations. Initially, there is a button labeled as "check availability" that Selenium can locate and click on. If the username is already taken, a new button appears with the text "check anothe ...

The resizing issue persists with Angularjs charts

I have recently developed a small web application using AngularJS and I have implemented two charts from the AngularJS library - a bar chart and a pie chart. Although both charts are rendering correctly, they are not resizing properly as the display size c ...

Identifying if a function is within the prototype chain of a class instance in ES6

Consider the following ES6 class: class C { x () { } fnIsMethodOfC (fn) { return /* ? */ } } Along with various functions like function y () {} z = () => {} What is an efficient way to determine if a function is a method of C, for example: c = ...

The timestamp is currently displaying as 2014-11-02T05:00:00.000Z rather than the expected 2014-11-02 00:00:00

Issue: The SELECT * query is returning dates in the wrong format. I am using the mysql2 module to run connection.query() and pass data to a server-side variable, then accessing it on the client-side with AJAX. router.post('/applicants', functi ...

The icon is missing from the implementation, but it is visible in the demonstration

I'm facing an issue with adding the delete icon at the end of my chip. It works perfectly in the Material UI demo, but not in my own code. I've tried debugging, but I still can't pinpoint the problem. The icon is supposed to show up due to t ...

Please transmit the username and password information using Selenium

I am trying to extract data from a website within my local network using selenium, and I need to provide the login credentials. The challenge is that there are no inspect elements available to locate the Username and Password fields on the webpage. You c ...

Comparison between Next.js and Express.js

As I delve into the world of Node.js backend development, I find myself at a crossroads between Next.js and Express.js for my next project. I have some familiarity with Express.js, particularly for API development, but I'm a bit confused about Next.js ...

What purpose does the 'shape' function serve within yup?

While many examples of Yup utilize the shape method, I have found the documentation to be somewhat unclear on why this approach is preferred and what exactly it accomplishes. Could someone clarify the distinction between a schema constructed with Yup.obje ...

In discord.js version 14, I am attempting to set my bot's status to reflect the total number of servers it is currently a member of

I'm attempting to set my bot's status to reflect the number of servers it is currently in. I attempted the following code: client.on("ready", () => { // let guildsCount = client.guilds.size client.user.setPresence({ activities: [ ...

Find elements by using the find_element_by_css_selector method when the CSS pathway is overly extensive

I'm currently in search for the password and submit button elements. CSS Paths retrieved from firebug : for the password element: ...textfield-1023.x-field.loginpage-email-textfield.x-form-item.x-form-item-default.x-form-type-text.x-box-item.x-fiel ...

Downloading an earlier version of the Selenium.WebDriver.ChromeDriver Nuget package through Asterisk

My current package reference is: <PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="*" /> Despite this, my tests are failing on AppVeyor with the following error message: System.InvalidOperationException : sessi ...

The CSS ::after selector is experiencing a decrease in animation speed

There is a dropdown menu set to fade in once a link is clicked. Everything works well, the menu fades in properly. However, when clicking off and triggering a function that fades out the dropdown, the triangle on top of the box fades out slightly slower th ...

Having trouble configuring a basic express server to host a static JavaScript file

Struggling to set up a basic Express server with accompanying HTML and JS files. Despite multiple attempts, I can't get the JS file to properly load. index.js: const express = require("express"); const app = express(); const path = require ...

Adjust the positioning of axisLeft labels to the left side

I have incorporated a @nivo/bar chart in my project as shown below: <ResponsiveBar height="400" data={barData} keys={["value"]} indexBy="label" layout="horizontal" axisLeft={{ width ...