Selenium Action类,以特定顺序从列表中拖放项目

时间:2020-06-01 05:06:04

标签: javascript java selenium drag-and-drop

我有2个可拖放div,其中有多个“ li”。我想使用java selenium动作类从一个可放置div到指定顺序对另一个“ li”执行拖放操作。

我正在使用以下代码:

for (int j = 0; j < availableColumnsArray.length; j++) {

  String splitter1 = availableColumnsArray[j];

  for (WebElement element: availableColumnDivLists) {
    // Drag n drop particular column to available columns
    if (element.getText().equals(splitter1)) {
      // action.dragAndDrop(element, selectedColoumns).build().perform();

      new Actions(driver).moveToElement(element).pause(Duration.ofSeconds(1))
        .clickAndHold(element).pause(Duration.ofSeconds(1)).moveByOffset(1, 0)
        .moveToElement(userDefaultColumnsDiv).moveByOffset(1, 0)
        .pause(Duration.ofSeconds(1)).release().perform();

    }
  }
}

此代码始终以Stack方式执行拖放操作,即它将“ li”项放在顶部。我想从一个div的底部插入几个“ li”,在中间插入一些“ li”,这可能吗?

假设 div1:其中li为:A,B,C,D,E div2:li为:1,2,3,4,5

我想将div1从“ li”:C拖放到div2并将其放在div2 [1,2,C,3,4,5]的位置3

我的代码执行C,1、2、3、4、5

0 个答案:

没有答案
相关问题