как перемещать мышью элемент в транспортире

Я новичок в транспортире, я написал код для выполнения mouseMove на элементе, но он не работал.

commonsMethod.findElementDriver(that.gearbox).then(function(foundElement){
    browser.driver.actions().mouseMove(foundElement,{x:0,y:0}).perform();
});

person Rishi Sharma    schedule 06.07.2015    source источник
comment
Не могли бы вы уточнить, как это не работает? Каково ваше ожидаемое поведение и что вы наблюдаете вместо этого? Спасибо.   -  person Gábor Bakos    schedule 06.07.2015
comment
Пожалуйста, сообщите нам, какую ошибку вы видите, и на вашем месте я бы сначала убедился, что ваш элемент виден, прежде чем вызывать это действие (пример: foundElement.isDisplayed)   -  person magicode118    schedule 07.07.2015
comment
На самом деле сценарий такой: элемент сначала не виден, он становится видимым, когда я навожу курсор на текст, который находится сбоку от него. И тогда этот элемент будет виден, на который я хочу щелкнуть. Я добился наведения курсора на текст, и элемент виден мне, но мой код щелчка не работает. Когда моя функция (которая зависает над текстом) перестает работать, тогда мой код щелчка пытается найти элемент, на который я хочу щелкнуть, и поэтому он не смог щелкнуть.   -  person Rishi Sharma    schedule 13.07.2015


Ответы (2)


попробуй это:

browser.actions().mouseMove(
    foundElement, newLocationX, 
)
.click()
.perform();
person Oscar    schedule 28.04.2016

Я использовал это в прошлом, чтобы успешно навести курсор мыши на элемент и щелкнуть его:

browser.actions().mouseMove(dropdownMenu, {x: 0, y: 0}).perform();

Возможно, проблема заключается в добавлении .driver?

Дайте мне знать, если это работает.

person user2020347    schedule 06.07.2015