如何在Selenium WebDriver中按Ctrl + V.

问题描述 投票:2回答:2

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

selenium selenium-webdriver keypress
2个回答
6
投票

这是我的建议:

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();

0
投票

你可以尝试这种简单的方法

driver.findElement(By.xpath(FileUpDownLoad._SOURCE_NAME)).sendKeys(Keys.CONTROL + "v");
© www.soinside.com 2019 - 2024. All rights reserved.