Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用夜间监视进行拖放_Node.js_Selenium_Nightwatch.js - Fatal编程技术网

Node.js 使用夜间监视进行拖放

Node.js 使用夜间监视进行拖放,node.js,selenium,nightwatch.js,Node.js,Selenium,Nightwatch.js,我试图使用selenium在nightwatch中的拖放功能将元素拖放到特定位置,但当我将多个元素拖放到同一个可拖放位置时,它是重叠的 var dragAndDrop = require('html-dnd').codeForSelectors; this.dragModule = function (draggable, droppable, posX, posY) { browser.pause(3000); var dndSimulateConfig = { dropO

我试图使用selenium在nightwatch中的拖放功能将元素拖放到特定位置,但当我将多个元素拖放到同一个可拖放位置时,它是重叠的

var dragAndDrop = require('html-dnd').codeForSelectors;  
this.dragModule = function (draggable, droppable, posX, posY) {
    browser.pause(3000);
    var dndSimulateConfig = { dropOffset: [posX, posY] };
    browser
      .execute(dragAndDrop, [draggable, droppable, dndSimulateConfig])
      .pause(2000);
  };
它不应该重叠,我特别想要坐标

locator1:可以是所需第一个元素的xpath(或cssSelector) 拖动定位器2:可以是xpath(或cssSelector)是您想要的位置 下降

这是经过尝试和测试的代码,可能需要稍加修改,但 这对我很有效

locator1:可以是所需第一个元素的xpath(或cssSelector) 拖动定位器2:可以是xpath(或cssSelector)是您想要的位置 下降

这是经过尝试和测试的代码,可能需要稍加修改,但 这对我很有效


我使用的是HTMLDND版本1.2.0。所以拖放是重叠的。使用任何旧版本的“html dnd”都可以。我使用的是html dnd版本1.2.0。所以拖放是重叠的。使用任何旧版本的“html dnd”都可以。您是否使用node.js安装了html dnd访问此github页面其工作正常,但我无法删除到特定坐标。如果我将两个元素删除到同一个可删除位置,其重叠是否使用node.js安装了html dnd访问此github页面其工作正常,但我无法删除如果我把两个元素放在同一个可拖放的位置上,它的重叠部分可以看到我的代码,但我不知道为什么它会重叠,我不知道拖动的坐标,我在用选择器,我在用选择器,我在用选择器,我的代码,但我不知道为什么它会重叠,我不知道拖动的坐标,我在用选择器
return browser
    .useXpath()
    .moveToElement(locator1, XOffset1, Yoffset1)
    .pause(100) // if you want to give wait
    .mouseButtonDown(0) // press click, down
    .moveToElement(locator2, XOffset2, Yoffset2) // move to element
    .mouseButtonUp(0); // press release , up

read here docs- http://nightwatchjs.org/api and search for "moveToElement"

how to call:

myFunction moveToSpecificElement(locator, x, y) {
  return browser
  .moveToElement(locator, x, y, function (result) {
    this.assert.equal("your assertion goes here");
  });
}