Ana*_*d S 2 c# selenium webdriver selenium-webdriver
我已经尝试了这两个代码,但是却没有执行,有人可以告诉我为什么吗?
//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();
Run Code Online (Sandbox Code Playgroud)
提前致谢
试试这个代码:
Actions ac = new Actions(driver);
ac.dragAndDrop(source element, target element);
ac.build().perform();
Run Code Online (Sandbox Code Playgroud)
它将单击并按住源元素的位置,移至目标元素的位置,然后释放鼠标。
要么
Actions ac = new Actions(driver);
ac.dragAndDropBy(source element, xOffset, yOffset);
ac.build().perform();
Run Code Online (Sandbox Code Playgroud)
它将单击并按住源元素的位置,移动给定的偏移量,然后释放鼠标。
要么
Actions ac = new Actions(driver);
ac.clickAndHold(onElement);
ac.moveToElement(toElement); or ac.moveToElement(toElement, xOffset, yOffset);
ac.build().perform();
Run Code Online (Sandbox Code Playgroud)
它将执行以上两个代码的操作。
我在Java上编写此代码。您可以转换为指定的语言。