Protractor 无法在protratcor中执行拖放功能

Protractor 无法在protratcor中执行拖放功能,protractor,Protractor,我已经尝试了以下方法来在量角器中执行拖放操作 browser.actions()。 鼠标向下(元素1)。 鼠标移动(元素2)。 mouseUp()。 执行() browser.actions()。 dragAndDrop(元素1、元素2)。 执行() browser.actions()。 鼠标移动(元素1)。 mouseMove({x:50,y:0})。 双击()。 执行()` 我已经尝试了以上三个选项,但拖放功能不起作用,只突出显示了源元素(在本例中为元素1),它在控制台中显示在错误下方 Er

我已经尝试了以下方法来在量角器中执行拖放操作

  • browser.actions()。 鼠标向下(元素1)。 鼠标移动(元素2)。 mouseUp()。 执行()

  • browser.actions()。 dragAndDrop(元素1、元素2)。 执行()

  • browser.actions()。 鼠标移动(元素1)。 mouseMove({x:50,y:0})。 双击()。 执行()`

  • 我已经尝试了以上三个选项,但拖放功能不起作用,只突出显示了源元素(在本例中为元素1),它在控制台中显示在错误下方

    Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
    
    DOM代码如下所示

    <div class="catHoverDivClass ng-star-inserted" id="categoryNameVal" name="categoryNameVal" style="word-wrap: break-word;white-space: normal;width: 130px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;" ng-reflect-klass="catHoverDivClass" ng-reflect-ng-class="[object Object]">
                Parent Category
            </div>
    
    <div class="catHoverDivClass ng-star-inserted" id="categoryNameVal" name="categoryNameVal" style="word-wrap: break-word;white-space: normal;width: 130px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;" ng-reflect-klass="catHoverDivClass" ng-reflect-ng-class="[object Object]">
                Category4
            </div>
    
    
    父类别
    类别4
    

    这对我有用

    上面的代码不工作,它显示失败:无效定位器错误消息我已经用DOM代码更新了帖子,请参考您更新标识符的codeCant并重试?看起来您使用了与我使用的相同的标识符进行了尝试。
    browser.driver.actions().mouseDown(element(sourceElement)).mouseMove(element(sourceElement)).mouseUp(destination).perform();