我已经尝试了这两个代码,但是却没有执行,有人可以告诉我为什么吗?
//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();
提前致谢
试试这个代码:
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上编写此代码。您可以转换为指定的语言。
从动作引用。