Selenium webdriver 拖放操作在selenium中不起作用,也没有显示任何错误

Selenium 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"><!---->

我正在尝试从列表中拖放一个元素,用户需要单击椭圆并将元素拖放到目标。我尝试了不同的方法,但它不起作用,也没有抛出任何错误。我的测试用例也显示为已通过,没有执行拖放操作

我希望企业家被拖到教授的位置,但这根本不起作用

下面是相同的html

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