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

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
 
Может кто-то сможе помочь разобраться, в чем проблема!