如何在Selenium WebDriver中按Ctrl + V.
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Selenium WebDriver中按Ctrl + V.相关的知识,希望对你有一定的参考价值。
在我的一个自动化测试中,我需要在文本框中按Ctrl + V将文本粘贴到其中。但我不能这样做。我正在使用Selenium WebDriver for .net v.2.35.0.0。这是我的代码,它不起作用。它按下Ctrl然后按V键,但文本不会粘贴在框中:
IWebDriver webDriver = new InternetExplorerDriver();
webDriver.Navigate().GoToUrl(@"C:UsersusDocumentsVisual Studio 2012ProjectsSeleniumTestsSeleniumTests est.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:UsersusDocumentsVisual Studio 2012ProjectsSeleniumTestsSeleniumTests est.html");
var el = webDriver.FindElement(By.XPath(".//*[@id='fld']"));
el.Click();
el.SendKeys(Keys.CONTROL+ "v");
webDriver.Quit();
另一答案
你可以尝试这种简单的方法
driver.findElement(By.xpath(FileUpDownLoad._SOURCE_NAME)).sendKeys(Keys.CONTROL + "v");
以上是关于如何在Selenium WebDriver中按Ctrl + V.的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Java在Selenium WebDriver中按类名选择下拉值[重复]
在 Selenium WebDriver 中按 Ctrl + A
尝试在 watir-webdriver/selenium-webdriver 脚本中按 CTRL+单击或 SHIFT+单击时出现“TypeError:无法将字符串转换为整数”
使用 WebDriver 在 codeceptJS 中按类获取元素