右键单击并使用Selenium webdriver拖放

时间:2011-12-07 04:07:36

标签: selenium webdriver

我正在使用Selenium webdriver开发qa自动化项目。

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

我有什么方法可以使用selenium webdriver来实现这些目标吗?

感谢。

2 个答案:

答案 0 :(得分:11)

对于拖放,您可以尝试:

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。

答案 1 :(得分:3)

当它出现时,你可以点击相同的动作......就像

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

它会起作用..