[英]I am facing issue in drag and drop in html5 with selenium java
我是 java 和 selenium 的新手。 我在 HTML5 中的dragAndDrop
中遇到问题。 你能帮我么?
我使用的代码是:
public static void draganddrop(WebDriver driver ,WebElement Source, WebElement Destination)
{
Actions action = new Actions(driver);
action.dragAndDrop(Source, Destination).build().perform();
}
<li data-ng-repeat="item in questionType" id="divDrag0" class="ng-scope"> <!-- ngIf: !isSurveyStarted || (isSurveyStarted && !isSurveyLock) --> <a data-ng-if="!isSurveyStarted || (isSurveyStarted && !isSurveyLock)" href="javascript:void(0)" draggable="true" id="1" class="ng-binding ng-scope">Single Choice </a> <!-- end ngIf: !isSurveyStarted || (isSurveyStarted && !isSurveyLock) --> <!-- ngIf: isSurveyStarted && isSurveyLock --> </li>
通过Actions
界面尝试我的drag and drop
版本
new Actions(driver)
.moveToElement(source)
.pause(Duration.ofSeconds(1))
.clickAndHold(source)
.pause(Duration.ofSeconds(1))
.moveByOffset(1, 0)
.moveToElement(destination)
.moveByOffset(1, 0)
.pause(Duration.ofSeconds(1))
.release().perform();
在我的应用程序中,当我clickAndHold
,目标元素会发生变化。 这就是我添加停顿的原因。
这是 Selenium 和 Html5 尚未解决的老问题; 但是你可以在这里找到一个解决方案(归功于 rcorreia): https ://gist.github.com/rcorreia/2362544#file-drag_and_drop_helper-js
只需执行该 js 文件js.ExecuteScript(jsfile + "$('#[sourceElement]').simulateDragDrop({dropTarget: '#[targetElement]'})");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.