为什么moveToElement方法不在Selenium中的放置位置释放对象?

为什么moveToElement方法不在Selenium中的放置位置释放对象?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我试图使用movetoelement方法拖放对象,但我注意到对象并没有被拖放到目标位置。当用户移动鼠标时,鼠标对象将被丢弃 ''' WebElement el = driver.findElement(By.xpath("//*[contains(text(),'Project')]")); Actions action=new Actions(driver); action.clickAndHold(el).pause(5000).moveToElement

我试图使用movetoelement方法拖放对象,但我注意到对象并没有被拖放到目标位置。当用户移动鼠标时,鼠标对象将被丢弃

''' 
WebElement el = driver.findElement(By.xpath("//*[contains(text(),'Project')]"));
Actions action=new Actions(driver);                 
action.clickAndHold(el).pause(5000).moveToElement(el, 800, -300).pause(5000).click().release().build().perform();
'''
实际结果:对象被拖动并移动到指定的坐标位置,但除非用户移动鼠标,否则不会释放

硒:3.141
chromedriver 76试试这个,它可以工作

action.DragAndDropToOffset(el, 800, -300).Build().Perform();

我将尝试删除出现在
.release()
之前的
.click()

如果不起作用,您也可以尝试缩短暂停时间:

action.clickAndHold(el).pause(1000).moveToElement(el, 800, -300).pause(5000).release().build().perform();

解决方案将涉及各种
操作
命令,直到我们找到合适的东西。

相关HTML???@Debanjan我很抱歉。“我不明白你想表达什么。@sridattas他要求你测试网页的HTML。这将有助于找出问题所在。@Christine Ok。在我们的网络之外无法访问HTML。任何其他可能的建议都会有帮助,这是有道理的。我建议更改您正在运行的一些操作命令,详细信息请参见下面的回答。谢谢。它只在上面提到的firefox上工作。在chrome浏览器上失败。
action.clickAndHold(el).pause(1000).moveToElement(el, 800, -300).pause(5000).release().build().perform();