如何在c#中使用selenium webdriver的剪切/粘贴快捷方式

本文关键字:快捷方式 webdriver selenium | 更新日期: 2023-09-27 18:11:20

我使用Selenium Webdriver和c#编写了一个自动测试,将测试键盘快捷键在我们的应用程序上的工作。这适用于复制/粘贴:

public static void CopyPasteShortcut(string copyFrom, string pasteTo, IWebDriver driver)
    {
        Common.Helpers.ClickOn(copyFrom, driver);
        Actions copy = new Actions(driver);
        copy.KeyDown(Keys.Control).SendKeys("c").KeyUp(Keys.Control);
        copy.Perform();
        Common.Helpers.ClickOn(pasteTo, driver); 
        Actions paste = new Actions(driver);
        paste.KeyDown(Keys.Control).SendKeys("v").KeyUp(Keys.Control);
        paste.Perform();
    }

那么为什么剪切/粘贴不起作用呢?

public static void CutPasteShortcut(string cutFrom, string pasteTo, IWebDriver driver)
    {
        Common.Helpers.ClickOn(cutFrom, driver);
        Actions cut = new Actions(driver);
        cut.KeyDown(Keys.Control).SendKeys("x").KeyUp(Keys.Control);
        cut.Perform();
        Common.Helpers.ClickOn(pasteTo, driver);
        Actions paste = new Actions(driver);
        paste.KeyDown(Keys.Control).SendKeys("v").KeyUp(Keys.Control);
        paste.Perform();
    }

谢谢你的帮助!

如何在c#中使用selenium webdriver的剪切/粘贴快捷方式

您在.perform()之前忘记了.build()。告诉我怎么了