javascript - 在 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();
解决方案
这可能不是答案,但由于声誉低,我无法发表评论。试试 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();
推荐阅读
- python - 将数据库对象传递给子类 QSqlTableModel
- android - 如何在 ViewPager 上设置非对称 pageMargin?
- azure-devops - 用于存储指标和日志记录的 Azure 模板
- python - AttributeError:“列表”对象没有属性“副本”。在 3.6 中工作,在 3.7 中失败
- python - 从存储在python文本文件中的数据创建数据框
- c - 用C语言递归数到一定的数
- ruby - Array#sample 使用什么随机算法?
- mysql - 所有记录的空值
- javascript - 字符串列表的打字效果。需要帮助修复事件顺序
- javascript - 未捕获的错误:目标容器不是 DOM 元素。(反应网页不会显示任何东西)