元素被正确识别,我可以看到鼠标在这两个元素之间移动,但是没有发生拖放。单击并按住时,UI不会显示任何突出显示。也没有错误。
我尝试了在不同讨论中提出的不同解决方案,但没有一个对我有用
我的代码
_actions = new Actions(Driver.WebDriver);
var dragAndDrop = _actions.ClickAndHold(parentRow)
.MoveToElement(childRow )
.Release(target)
.Build();
dragAndDrop.Perform();
Driver.Wait();
这就是我识别元素的方式
var childList =Driver.WebDriver.FindElements(By.ClassName("itl-treeNode-title"));
var parentRow = childList.FirstOrDefault(x => x.Text.Equals(parentSrc)).FindElement(By.XPath("following-sibling::*[1]"));
var childRow = childList.FirstOrDefault(x => x.Text.Equals(childSrc)).FindElement(By.XPath("following-sibling::*[1]"));
相同的代码可在我们的应用程序的另一个ui上工作。
您可以试试吗:
new Actions(driver).ClickAndHold(source)
.MoveToElement(target)
.Release()
.Perform();
Driver.Wait();