c# - 使用 Dragula 在应用程序中拖放 WebDriver

标签 c# selenium webdriver dragula

我的公司有一个包含拖放功能的新应用程序。拖放是通过 Dragula 库完成的。

我正在尝试自动执行此功能,但运气不佳。我已经尝试了 WebDriver 的内置 DragAndDrop() 方法(我的理解是它通常不能很好地与现代网络技术一起工作)。我尝试使用 Actions 构建自己的拖放。我也试过在 javascript 执行器中使用 jquery。这些方法都不起作用。

有人有什么建议吗?

最佳答案

如果 DragAndDrop() 方法不起作用,您可以使用 Actions 中的其他方法构建您自己的方法

IWebElement source;
IWebElement target;

Actions actions = new Actions(driver);
actions.ClickAndHold(source).Perform();
actions.MoveByOffset(target.Location.X - source.Location.X, target.Location.Y - source.Location.Y).Perform();
actions.Release(target).Perform();

这将垂直和水平滚动。

关于c# - 使用 Dragula 在应用程序中拖放 WebDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41622263/

相关文章:

c# - 如何评估正则表达式 OR 运算符

c# - DateTime.ToString(String, IFormatProvider) 不适用于 Xamarin.Forms 中的波斯语 CultureInfo "fa-IR"

c# - 卡在 SqlDataReader.GetValues 方法上

java - Selenium : org. openqa.selenium.ElementNotInteractableException:

python - 不断获取元素未附加到页面文档

javascript - Protractor "Error while waiting for Protractor to sync with the page"浏览 Angular 站点

javascript - Selenium 。 HtmlUnitDriver。如何启用 JavaScript 和 Cookie?

c# - UWP Windows-10 加载图像的更好方法

javascript - 使用JS输入文字,在一个文本框中输入文字,已经输入的值被删除

selenium - NoSuchElementException,Selenium 无法定位元素