使用SeleniumWebDriver右键单击并拖放

使用SeleniumWebDriver右键单击并拖放,selenium,webdriver,Selenium,Webdriver,我正在使用SeleniumWebDriver进行qa自动化项目 我需要在telerik rad网格上执行拖放以重新排列列,然后右键单击网格以保存所做的更改 使用SeleniumWebDriver有什么方法可以实现这些功能吗 谢谢。对于拖放,您可以尝试: using OpenQA.Selenium.Interactions; using OpenQA.Selenium.Firefox; using OpenQA.Selenium; RemoteWebDriver driver = ne

我正在使用SeleniumWebDriver进行qa自动化项目

我需要在telerik rad网格上执行拖放以重新排列列,然后右键单击网格以保存所做的更改

使用SeleniumWebDriver有什么方法可以实现这些功能吗


谢谢。

对于拖放,您可以尝试:

using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Firefox;    
using OpenQA.Selenium;

RemoteWebDriver driver =  new FirefoxDriver();
Actions action = new Actions(driver);
IWebElement sourceElement = FindElement(By.Id("id1"));
IWebElement targetElement = FindElement(By.Id("id2"));
IWebElement gridElement = FindElement(By.Id("grid"));
action.DragAndDrop(sourceElement, targetElement).Perform(); //drag&drop
Thread.Sleep(500); //if necessary
action.ContextClick(gridElement).Perform(); //right click

或者您可以使用JavaScript来实现此目的。

当它一出现就消失时,您可以单击相同的操作。。。就像

action.ContextClick(element).Click(x axis, y axis).build.perform();

它会起作用的。

谢谢。我仍然有右键单击的问题。右键单击菜单一显示即消失。我是这样实现的:var context=action.ContextClick(gridElement.Build();context.Perform();我还使用了睡眠,这样菜单就不会消失,但那不起作用。在2013-14年,我们这样做——你用的是什么编程语言?