【问题标题】:Unable to drag and drop the element using Selenium C# Edge Browser无法使用 Selenium C# Edge Browser 拖放元素
【发布时间】:2020-10-28 03:53:08
【问题描述】:

以下是源元素的 HTML:

<div title="" class="dragItem row " id="DocSelected-1" draggable="true" type="11" data-content="Salary Slips" data-draggable="item" document-required="1" state="notVerified" accountid="0">
                                    <span class="col-xs-10 dl-no-padding">
                                        <span>Salary Slips</span>
                                    </span>

以下是目标元素的 HTML:

<div class="removeDocs" data-draggable="remove">  Drag here to remove document  </div>

下面是实现拖拽的代码,

IWebElement from = driver.FindElement(By.XPath("//div[@id='DocSelected-1']//span[@class='col-xs-10 dl-no-padding']"));
            IWebElement to = driver.FindElement(By.ClassName("removeDocs"));
            Actions act = new Actions(driver);
            act.DragAndDrop(from, to).Build().Perform(); 

当我尝试使用上面的代码时,测试用例通过但拖放没有完成。

所以请建议执行拖放操作的正确方法。

【问题讨论】:

    标签: c# selenium unit-testing testing xpath


    【解决方案1】:

    看看下面的内容,看看是否有帮助。找到元素,然后将它们传递给拖放。有时,您可能需要一个偏移量,所以我也添加了该代码并将其注释掉。

     var ele1 = Driver.FindElement(By.XPath("//div[@class='//div[@id='DocSelected-1']"));
     
     var ele2 = Driver.FindElement(By.XPath("//div[@class='removeDocs']"));
    
     DragAndDrop(ele1, ele2);
    
    
    
     public static void DragAndDrop(IWebElement element1, IWebElement element2)
        {
            WaitForElementEnabled(element1);
            WaitForElementEnabled(element2);
            var builder = new Actions(Driver);
            var dragAndDrop = builder.ClickAndHold(element1).MoveToElement(element2).Release(element2).Build();
     
         // var dragAndDrop = builder.ClickAndHold(element1).MoveToElement(element2, 100, 100).Release(element1).Build();  
            dragAndDrop.Perform();
        }
    

    【讨论】:

    • 感谢您的宝贵时间。测试用例通过了,但拖放还没有工作。
    • 您可能需要使用偏移量并调整值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 2015-05-02
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多