我有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