拖放被执行,但它没有被执行-webdriver

本文关键字:执行 -webdriver 拖放 | 更新日期: 2023-09-27 17:58:43

我试过这两个代码,它被执行了,但动作没有执行,有人能告诉我为什么吗?

//Type one approach
Actions action = new Actions(Browser.Driver);
IWebElement sourceElement = Browser.Driver.FindElement(By.XPath(Filexpath));
IWebElement targetElement = Browser.Driver.FindElement(By.XPath(NewXpath));
//Type two approach 
Actions Sourcebuilder = new Actions(Browser.Driver);
Actions SourceAction = Sourcebuilder.ClickAndHold(sourceElement);
Sourcebuilder.Build();
SourceAction.Perform();

/// move and drop
Actions builder = new Actions(Browser.Driver);
Actions action = builder.MoveToElement(targetElement);
builder.Release(targetElement);
builder.Build();
action.Perform();

提前感谢

拖放被执行,但它没有被执行-webdriver

尝试此代码:

 Actions ac = new Actions(driver);
 ac.dragAndDrop(source element, target element);
 ac.build().perform();

它将在源元素的位置单击并按住,移动到目标元素的位置,然后释放鼠标。

 Actions ac = new Actions(driver);
 ac.dragAndDropBy(source element, xOffset, yOffset);
 ac.build().perform();

它将在源元素的位置单击并按住,移动给定的偏移量,然后释放鼠标。

    Actions ac = new Actions(driver);
    ac.clickAndHold(onElement);
    ac.moveToElement(toElement); or ac.moveToElement(toElement, xOffset, yOffset);
    ac.build().perform();

它将执行上述两个代码的操作。

我用Java编写这段代码。您可以将转换为指定的语言。

参考行动。