Selenium元素拖拽动画不可见,测试通过但元素未移动问题咨询
问题分析与解决
你遇到的情况不是新版本包的问题,核心原因是动作链未完成执行,且缺少拖拽操作的关键步骤——释放鼠标。
你的代码仅定义了ClickAndHold和MoveToElement的动作,但未调用Perform()触发整个动作序列,同时拖拽操作必须以释放鼠标作为收尾才算完成。
修正后的代码如下:
public void ActionWithElement() { var dragMe = _driver.FindElement(By.Id("draggable")); var droppableBox = _driver.FindElement(By.Id("droppable")); // 完整拖拽动作链:按住元素→移动目标位置→释放鼠标→执行动作 _builder.ClickAndHold(dragMe) .MoveToElement(droppableBox) .Release() .Perform(); }
关键说明:
Release():释放按住的鼠标,完成拖拽的最终步骤Perform():触发整个动作链的执行,缺少此步骤时,所有动作仅为定义状态,不会实际运行
内容的提问来源于stack exchange,提问作者Deyan Mladenov
相关产品推荐
相关产品推荐

