我正在尝试自动化网页的UI。请在下面找到该网页的链接 http://demoqa.com/draggable/
在这个网页中,我们有一个名为Draggable + Sortable的选项。点击Draggable + Sortable选项。出现未排序的列表。可以拖动列表项,我们可以重新排列此列表的顺序。
我写了一个代码来自动执行此操作。但我的代码部分工作。代码能够拖动元素,但无法将其放在我想要的位置。请找到代码中的步骤。 我试图将One放在列表的底部
WebElement drgnsort = dr.findElement(By.linkText("Draggable + Sortable"));
drgnsort.click();
WebElement container = dr.findElement(By.id("sortablebox"));
List<WebElement> lis = container.findElements(By.tagName("li"));
WebElement one = lis.get(0);
builder.clickAndHold(one).moveByOffset(0,200).release().perform();
答案 0 :(得分:1)
请尝试以下代码:
Actions action = new Actions(we);
List<WebElement> list = we.findElements(By.cssSelector("#sortablebox li"));
WebElement target = list.get(0);
WebElement dest = list.get(3);
action.click(target).clickAndHold().moveToElement(dest).moveByOffset(0, 10).release().build().perform();
我们在哪里&#39;是WebDriver的实例 您可以通过索引识别无序列表,我们必须更多地移动元素,这就是我使用&#39; moveByOffset(0,10)&#39;。
的原因。