Перейти к содержимому

Техники локализации плавающих дефектов
онлайн, начало 17 августа
Школа для начинающих тестировщиков
онлайн, начало 20 августа
Программирование на Python для тестировщиков
онлайн, начало 14 августа
Тестирование без требований
онлайн, начало 17 августа

loggos

Регистрация: 20 сен 2010
Offline Активность: 25 ноя 2014 13:13
-----

Мои сообщения

В теме: Не работает MouseDown()

23 октября 2014 - 16:37

Использование самого MouseMove() было необходимым для выделения нескольких элементов на странице (в связке с MouseMove и MouseUp).

В итоге, другим способом получилось выделить необходимые эелементы используя Actions:

 
var actionBuilder = new Actions(BrowserDriverResolver.Driver.WebDriver);
actionBuilder.ClickAndHold(BaseElement).MoveToElement(BaseElementSecond).Click().Build().Perform();
 
где BaseElement и BaseElementSecond это элементы IWebElement.
 
Но проблема с другим (вышеописанным) способом все так же актуальна!!! Если кто-то знает причину, буду рад услышать!

В теме: Не работает MouseDown()

23 октября 2014 - 14:12

такая же проблема. есть метод:

 
public void MouseMove()
{
            var location = ((ILocatable)BaseElement).Coordinates;
            var mouse = ((IHasInputDevices)WebDriver).Mouse;
            mouse.MouseMove(location);
}
 
где BaseElement это элемент IWebElement
 
падает с ошибкой как раз во время вызова mouse.MouseMove(location):
UnknownError: Cannot press more then one button or an already pressed button.'UnknownError: Cannot press more then one button or an already pressed button.' when calling method: [wdIMouse::down]
Под дебагом смотрел, передается корректный локатор.
 
Самое интересное, что в хроме все хорошо. Можект кто сталкивался?
 
WebDriver 2.43.1
FF 33
 
Может кто-то сможе помочь разобраться, в чем проблема!

Яндекс.Метрика
Реклама на портале