[使用Selenium和C#拖动可为true时,拖放操作无法使用动作

问题描述 投票:0回答:1

enter image description here

元素被正确识别,我可以看到鼠标在这两个元素之间移动,但是没有发生拖放。单击并按住时,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上工作。

c# selenium drag-and-drop action draggable
1个回答
0
投票

您可以试试吗:

new Actions(driver).ClickAndHold(source)
                   .MoveToElement(target)
                   .Release()
                   .Perform();
Driver.Wait();
© www.soinside.com 2019 - 2024. All rights reserved.