2013-02-28 141 views
1

使用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,这显然不是我想要的。

没有人有任何想法,是什么问题呢?

回答

3

我能够设置剪贴板时,使用相同的SendKeys文本:

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

所以也许SetDataObject是一个问题