【问题标题】:Right click and Drag and drop using Selenium webdriver右键单击并使用 Selenium webdriver 拖放
【发布时间】:2012-01-14 15:59:35
【问题描述】:

我正在使用 Selenium webdriver 开展一个 QA 自动化项目。

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

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

谢谢。

【问题讨论】:

标签: selenium webdriver


【解决方案1】:

对于拖放,您可以尝试:

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。

【讨论】:

  • 谢谢。我仍然有右键单击的问题。右键菜单一显示就消失。我已经这样实现了: var context= action.ContextClick(gridElement).Build();上下文。执行();我还使用了 sleep 以使菜单不会消失,但这不起作用。
【解决方案2】:

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

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

它会起作用的..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-11
    • 2012-07-20
    • 1970-01-01
    • 2018-07-20
    • 2018-07-24
    • 1970-01-01
    相关资源
    最近更新 更多