Selenium将文本粘贴到textarea中

时间:2013-02-28 17:05:05

标签: c# .net selenium

使用Selenium,我想编辑textarea的内容。调用textarea.SendKeys("My text")有效,但它会逐个字母地输入,对于较长的字符串来说,这显然很慢。

我找到的一个解决方法(http://code.google.com/p/selenium/issues/detail?id=2876)建议我将字符串复制到剪贴板并将其粘贴到textarea中。他们提供的Keys引用在OpenQA.Selenium.KeysSystem.Windows.Forms.Keys之间不明确,所以我尝试了它们。这是我的代码:

Clipboard.SetDataObject("My  text");
textarea.SendKeys(OpenQA.Selenium.Keys.Control + "v");

这冻结了应用程序。如果我改用System.Windows.Forms.Keys.Control,它会在controlv中输入,这显然不是我想要的。

有没有人知道问题可能是什么?

1 个答案:

答案 0 :(得分:3)

将剪贴板设置为文本时,我可以使用相同的SendKeys:

Clipboard.SetText(trgt);
myTextArea.SendKeys(OpenQA.Selenium.Keys.Control + "v");

所以也许SetDataObject是一个问题