问题描述
有一个带有多个List(html中的li标签)的可拖放容器。我想按特定顺序将List(html的li标签)从一个容器拖放到另一个容器。
例如:我想将“ C2 L6”放在“ C1 L5”之前,然后将“ C2 L2”放在“ C1 L3”之后(我想要放置列表的顺序不是他们的坐标)
下面是我编写的Java代码。它可以正常工作,但问题是它会将列表随机放置在容器内的任何位置。
我想要一种可以按照自己决定的顺序放置它们的方法。
for (int j = 0; j < C1.length; j++) { // from where to pick
String splitter1 = C1[j];// from where to pick
FrameworkBase.logger.info(":Want to move:" +C1+":");
for (WebElement element : C2) { // from where to pick
// Drag n drop particular column to available columns
FrameworkBase.logger.info("Got to move:"+element.getText()+":");
if (element.getText().equals(splitter1)) {
// action.dragAndDrop(element,selectedColoumns).build().perform();
FrameworkBase.logger.info("Moving "+element.getText()+":");
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();
FrameworkBase.logger.info("Moved ");
Thread.sleep(1000);
FrameworkBase.logger.info("Slept 1 sec,post move");
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)