Я пытаюсь проверить операцию перетаскивания, используя Nightwatch.js 0.8.18, Selenium Server 2.53.0 и Chrome Driver 2.21.2.Nightwatch.js: Перетаскивание
В принципе, я беру подход, описанный в https://github.com/RobK/nightwatchjs-drag-n-drop-example/blob/master/spec/drag-and-drop.js - то есть: что-то вроде ...
.moveToElement('some-xpath-expression', 10, 10)
.pause(100)
.mouseButtonDown(0)
.pause(100)
.moveToElement('other-xpath-expression', 30, 30)
.pause(100)
.mouseButtonUp(0)
курсор перемещается к элементу тащиться (воспринимаемой в :hover
стиле значок мышь находится над), но потом ничего не происходит. Мне кажется, что действие mouseButtonDown()
не влияет. (Но кто знает наверняка?)
Не имеет значения, если я использую Firefox вместо Chrome - поведение точно такое же.
Любые идеи?
какой операционной системой вы используете? Вы можете поделиться html? Код, который вы написали, отлично работает для меня в Windows, но не работает на OSX. – paul
Интересный момент - я использую OS X и до сих пор не потрудился попробовать его в Windows. Попробуем проверить это в ближайшие дни. – BlueM
Это не работает для меня в Windows. 'MouseButtonDown()' не запускает API перетаскивания HTML5. – hon2a