Как я могу перетащить, чтобы сместить элемент в тесте на селен, чтобы он работал в FireFox

Когда я запускаю в браузере FireFox тест на селен, который пытается переместить элемент из его местоположения в другое с помощью функции DragAndDropToOffset в классе действий, он терпит неудачу со следующим исключением: System.InvalidOperationException: данные не соответствуют ни одному варианту нетегированного перечисления PointerActionItem в линия...

Когда я пытаюсь использовать функцию DragAndDrop, которая перемещает один элемент в местоположение другого, вместо DragAndDropToOffset, это работает хорошо.

Я использую Selenium.WebDriver и Selenium.Support версии = 2.48.2.0

Код, который я пробовал и потерпел неудачу:

using OpenQA.Selenium;
using OpenQA.Selenium.Remote;
using Actions = OpenQA.Selenium.Interactions.Actions;

public void MyDragAndDropOffset(IWebElement source, int offsetX, int offsetY, RemoteWebDriver driver)
{
    Actions actions = new Actions(driver);
    actions.DragAndDropToOffset(source, offsetX, offsetY).Build().Perform();
}

person Niv Schneiderman    schedule 07.05.2019    source источник


Ответы (1)


Я вижу, что вы используете CSharp для выполнения тестов. Вы можете просмотреть подробную информацию об исключении по ссылке: https://docs.microsoft.com/en-us/dotnet/api/system.invalidoperationexception?view=netframework-4.8

person ANM1996    schedule 22.05.2019
comment
Я предполагаю, что исключение было вызвано одной из операций, которые выполняются с драйвером как часть функции перетаскивания, и я не подвержен этому. - person Niv Schneiderman; 26.05.2019