Selenium webdriver 拖放操作在selenium中不起作用,也没有显示任何错误
我正在尝试从列表中拖放一个元素,用户需要单击椭圆并将元素拖放到目标。我尝试了不同的方法,但它不起作用,也没有抛出任何错误。我的测试用例也显示为已通过,没有执行拖放操作 我希望企业家被拖到教授的位置,但这根本不起作用 下面是相同的htmlSelenium webdriver 拖放操作在selenium中不起作用,也没有显示任何错误,selenium-webdriver,drag-and-drop,Selenium Webdriver,Drag And Drop,我正在尝试从列表中拖放一个元素,用户需要单击椭圆并将元素拖放到目标。我尝试了不同的方法,但它不起作用,也没有抛出任何错误。我的测试用例也显示为已通过,没有执行拖放操作 我希望企业家被拖到教授的位置,但这根本不起作用 下面是相同的html <div class="row role"><div class="col-sm-7 role-name">Entrepreneur</div><div class="col-sm-5"><!---->
<div class="row role"><div class="col-sm-7 role-name">Entrepreneur</div><div class="col-sm-5"><!----><span class="one-glober"><!----><!----></span><i class="fa fa-bars pull-right drag-roles"></i></div></div>
<li id="2" draggable="false" class="active" style=""><div class="row role"><div class="col-sm-7 role-name">Professor</div><div class="col-sm-5"><!----><i class="fa fa-bars pull-right drag-roles"></i></div></div></li>
我还遇到了
拖放
的问题,如果我使用moveByOffset
方法和暂停
的组合,它就会开始工作
您可以尝试以下代码:
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();
有一个URL是很有用的,这样我们就可以看到您试图运行此代码所针对的内容,HTML小片段本身并不能真正告诉我们内容是如何呈现的。嗨,Fenio,我尝试了您的解决方案,但仍然不起作用。
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();