如何使用Selenium将关键和弦发送到文本区域?

Cor*_*old 10 c# selenium-webdriver

我想模拟用户在文本区域按shift-enter.这是我正在使用的代码:

var driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://pagewithtextarea");
var textarea = driver.FindElement(By.Id("myTextArea"));
//Send text
textarea.SendKeys("hello world!");
Run Code Online (Sandbox Code Playgroud)

如果我想模拟按下回车按钮,我可以说

textarea.SendKeys(Keys.Enter);
Run Code Online (Sandbox Code Playgroud)

我怎样才能模拟按下移位并同时输入?

Cor*_*old 24

比我想象的简单.由于SendKeys接受一个字符串,并且Keys上的静态常量都是字符串,因此它们可以简单地连接在一起,如下所示:

textarea.SendKeys(Keys.Shift + Keys.Enter);
Run Code Online (Sandbox Code Playgroud)

  • 很高兴这对你有用.不幸的是,这在IE9或Chrome中对我不起作用:`.SendKeys(Keys.Control +"A");`有什么建议吗? (4认同)
  • @BrettVeenstra,你找到了Chrome的解决方案吗?我也有同样的问题... (3认同)
  • @BrettVeenstra,尝试使用`.SendKeys(Keys.Control + "a");` 而不是`.SendKeys(Keys.Control + "A");` (2认同)