Selenium Web Driver DragAndDropToOffset в Chrome не работает?
private static void DragAndDropToOffset(IWebDriver driver, IWebElement source, int xposOffset, int yposOffset)
{
Actions mouseActionBuilder = new Actions(driver);
mouseActionBuilder.DragAndDropToOffset(source, xposOffset, yposOffset).Build().Perform();
}
Этот код работает в Internet Explorer и Firefox, но не в Chrome. Есть идеи, почему? Вместо того, чтобы перетаскивать мои источники, он просто ничего не делает (по крайней мере, видимый, который я вижу).
1 ответ
Похоже, есть некоторые проблемы с перетаскиванием в Webdriver.
Вы можете попробовать изменить код:
WebElement sourceElement = <find an element from source location>;
WebElement targetElement = <find an element from target location>;
Actions mouseActionBuilder = new Actions(driver);
Actions dragAndDrop = mouseActionBuilder.clickAndHold(sourceElement).moveToElement(targetElement).release(targetElement);
dragAndDrop.Build().Perform();