selenium - 如何在 Selenium WebDriver 中按 Ctrl+V

标签 selenium selenium-webdriver keypress

在我的一项自动化测试中,我需要在文本框中按 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

最佳答案

这是我的建议:

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();
el.SendKeys(Keys.CONTROL+ "v");

webDriver.Quit();

关于selenium - 如何在 Selenium WebDriver 中按 Ctrl+V,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322883/

相关文章:

python - Selenium 取元素截图 - Google Chrome

java - Selenium Java Xpath复杂元素确定一个 sibling 的 child

javascript - 如何使用selenium JavascriptExecutor将文本发送到ID未知的隐藏文本字段中

ajax - 如何让 Selenium WebDriver 等待一段时间?

java - 在新窗口中弹出警报

anchor 上的 Javascript 单击事件不起作用

python - PyQt4 - 按住一个被检测为频繁按下和释放的键?

java - maven:在此行找到多个注释:

maven - org.apache.http.conn.HttpHostConnectException : Connect to localhost:19538 [localhost/0:0:0:0:0:0:0:1] failed: Connection refused (Connection refused)

macos - 如何将 CGEventKeyboardSetUnicodeString 与多个字符一起使用?