Java Action类不适用于selenium 3.5.3

Java Action类不适用于selenium 3.5.3,java,selenium,xpath,selenium-webdriver,Java,Selenium,Xpath,Selenium Webdriver,我想将元素从一个地方拖放到另一个地方。因此,我使用action类来实现我的功能 问题是我的代码执行成功,没有显示任何错误,但功能目标没有实现 我在firefox和chrome浏览器中尝试了相同的代码,但在这两种浏览器中都出现了相同的问题 这里是网站 我的密码: driver.get("http://www.seleniumeasy.com/test/drag-and-drop-demo.html"); driver.manage().window().maximize(); driver.fi

我想将元素从一个地方拖放到另一个地方。因此,我使用action类来实现我的功能

问题是我的代码执行成功,没有显示任何错误,但功能目标没有实现

我在firefox和chrome浏览器中尝试了相同的代码,但在这两种浏览器中都出现了相同的问题

这里是网站

我的密码:

driver.get("http://www.seleniumeasy.com/test/drag-and-drop-demo.html");
driver.manage().window().maximize();

driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 1')]"));
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 2')]"));
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 3')]"));
driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), 'Draggable 4')]"));

WebElement to = driver.findElement(By.xpath("//div[@class='w50 moveleft']//div[@id='mydropzone']"));
String[] array_drag = new String[] {"Draggable 1", "Draggable 2", "Draggable 3", "Draggable 4"};

for(int i=0; i<array_drag.length; i++)
{
    WebElement from = driver.findElement(By.xpath("//div[@id='todrag']//span[contains(text(), '"+array_drag[i]+"')]"));
    Actions act = new Actions(driver);
    act.clickAndHold(from).build().perform();
    Thread.sleep(2500);
    act.clickAndHold().moveToElement(to).release(to).build().perform();
    Thread.sleep(2500);         
}
您也可以看到下面附加的图像,代码成功执行,没有显示任何错误


有人能帮我解决这个问题吗?

我们也可以这样做

Action dragAndDrop = builder.clickAndHold(src)
        .moveToElement(trg)
        .release(trg)
        .build();  
        dragAndDrop.perform();
`
不幸的是,这只适用于我的chrome浏览器,而不适用于Firefox或IE11。我仍然在寻找一个解决方案,使这项工作。按您所说的方式尝试了所有操作,代码运行时没有任何错误,也没有任何操作

直接拖拽和插入操作不起作用?@murali selenium,是的,它也不起作用。该网站似乎没有按预期工作。我甚至不能手动拖放。是网站的问题,而不是你的代码?网站工作正常,通过手动我可以很容易地拖放网页元素,在两种浏览器。(firefox和chrome)感谢您宝贵的时间@murali selenium,我尝试了您的代码,但复制了相同的问题。感谢您的回答,我尝试了您的代码,但对我来说,它在上述任何浏览器中都不起作用。(Chrome、Firefox、IE11)
Action dragAndDrop = builder.clickAndHold(src)
        .moveToElement(trg)
        .release(trg)
        .build();  
        dragAndDrop.perform();
                    Actions builder=new Actions(driver);
                    builder.clickAndHold(weDragFrom).build().perform();
                    Thread.sleep(5000);
                    builder.click(weDragTo).build().perform();
                    builder.release(weDragTo).build().perform();