【发布时间】:2015-01-07 10:15:30
【问题描述】:
在 java 中使用 selenium webdriver 拖放分层列表
Github link: https://github.com/dbushell/Nestable
Demo link:- http://dbushell.github.io/Nestable/
我想在 java 中使用 selenium webdriver 拖放分层列表。有关详细信息,请参阅演示链接。
我尝试了以下方法:-
- 获取源元素
- 使用 class=dd-placeholder 创建一个 div
- 将源元素拖放到新创建的 div 元素上
错误:- 无法将源元素放在新创建的 div 元素上。
我该怎么做。是否可以使用 selenium webdriver。
Note: See demo link
【问题讨论】:
-
在源是 div 元素而目标是 li 标签的情况下,dragAndDrop 不工作吗?
-
@VivekSingh 正确查看演示。首先 div[class='dd-placeholder'] 将在 drop 之前创建,并且仅在 drop 之后创建 li 标签。
-
如果做对了,您需要(例如)将第 6 项移动到第 1 项吗?是这样吗?
-
@VivekSingh 我需要移动元素。如何使用 class=dd-placeholder 将源元素拖放到新创建的 div
-
因为你移动到的 div 元素包含在一个 li 元素中。将目标指定为 li 而不是 div。我试过了(如果将第 6 项移到第 1 项) --
source = driver.findElement(By.xpath("//div[.='Item 6']")); target= driver.findElement(By.xpath("//li[@data-id='1']"));
标签: java selenium-webdriver drag-and-drop