在我的某个自动化测试中,我需要在文本框中按下Ctrl+V来粘贴文本。但是我无法做到这一点。我正在使用Selenium WebDriver for .net v. 2.35.0.0。
这是我的代码,它并不起作用。它先按下Ctrl,然后按下V,但文本没有被粘贴在文本框中:
IWebDriver webDriver = new InternetExplorerDriver();
webDriver.Navigate().GoToUrl(@"C:\Users\us\Documents\Visual Studio 2012\Projects\SeleniumTests\SeleniumTests\test.html");
var el = webDriver.FindElement(By.XPath(".//*[@id='fld']"));
el.Click();
Actions builder = new Actions(webDriver);
builder.KeyDown(el, Keys.LeftControl).Perform();
builder.SendKeys(el, "v").Perform();
builder.KeyUp(el, Keys.LeftControl).Perform();
webDriver.Quit();
更新: 操作系统:Windows Server 2012,x64 浏览器:IE10