2013-02-28 194 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是一個問題