首页 > 解决方案 > 在 Selenium C# 中平滑拖放元素

问题描述

我正在尝试将滑块拖动到特定位置,滑块的运动不流畅,它以离散的方式移动。我的情况是否有任何解决方法,也许是通过执行 javascript 代码?这是我在 c# 中使用的代码。

                List<int> Track = getTrack(distance);

                var hold = builder.ClickAndHold(slider);
                foreach(int t in Track)
                {
                    hold.MoveByOffset(t, 0);
                }
                    
                hold.Release().Build().Perform(); 

标签: javascriptc#seleniumdrag-and-dropslider

解决方案


这可能不是答案,但由于声誉低,我无法发表评论。试试 OpenQA.Selenium.Interactions.Actions 类:

 Actions actions = new Actions(driver);

 IWebElement from = driver.FindElement(By.XPath("start point of slider");
 IWebElement to = driver.FindElement(By.XPath("end point of slider"));

 actions.DragAndDrop(from, to).Perform();

推荐阅读