如何在Selenium WebDriver中按Ctrl + V [英] How to press Ctrl+V in Selenium WebDriver

查看:388
本文介绍了如何在Selenium WebDriver中按Ctrl + V的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的一项自动测试中,我需要在文本框中按 Ctrl + V 将文本粘贴到其中.但是我做不到.我正在使用Selenium WebDriver for .net v 2.35.0.0. 这是我的代码,它不起作用.它先按 Ctrl ,然后按 V ,但文本不会粘贴在框中:

In one of my automated tests I need to press Ctrl+V in text box to paste text in it. But I can't do that. I'm using Selenium WebDriver for .net v. 2.35.0.0. Here is my code, it does not work. It presses Ctrl and then V, but text not gets pasted in the box:

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

Update: OS: Windows Server 2012, x64 Browser: 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 WebDriver中按Ctrl + V的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆