gpt4 book ai didi

java - 使用 Selenium 网络驱动程序进行拖动和排序测试

转载 作者:行者123 更新时间:2023-11-30 10:25:35 26 4
gpt4 key购买 nike

我正在尝试自动化网页的 UI。请在下面找到网页链接 http://demoqa.com/draggable/

在此网页中,我们有一个名为 Draggable + Sortable 的选项。单击 Draggable + Sortable 选项。出现一个未排序的列表。可以拖动列表项,我们可以重新排列此列表的顺序。

我写了一段代码来自动执行此操作。但我的代码部分有效。代码能够拖动元素但无法将其放置在我想要的位置。请在代码中找到步骤。我试图将一个放在列表的底部

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();

最佳答案

试试下面的代码:

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();

“我们”是 WebDriver 的实例。
您可以通过其索引识别无序列表,我们必须将元素移动更多一点,这就是我使用“moveByOffset(0, 10)”的原因。

关于java - 使用 Selenium 网络驱动程序进行拖动和排序测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46105652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com