【发布时间】:2013-08-19 20:51:22
【问题描述】:
在我的一项自动化测试中,我需要在文本框中按 Ctrl+V 来粘贴文本。但我不能那样做。我正在将 Selenium WebDriver 用于 .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
【问题讨论】:
-
您的代码对我来说很好用。你确定你的剪贴板里有东西吗?
-
是的,我在运行此代码之前选择了文本。
-
你用过什么操作系统/浏览器?
标签: selenium selenium-webdriver keypress