使用Selenium,我想编辑textarea
的内容。调用textarea.SendKeys("My text")
有效,但它会逐个字母地输入,对于较长的字符串来说,这显然很慢。
我找到的一个解决方法(http://code.google.com/p/selenium/issues/detail?id=2876)建议我将字符串复制到剪贴板并将其粘贴到textarea
中。他们提供的Keys
引用在OpenQA.Selenium.Keys
和System.Windows.Forms.Keys
之间不明确,所以我尝试了它们。这是我的代码:
Clipboard.SetDataObject("My text");
textarea.SendKeys(OpenQA.Selenium.Keys.Control + "v");
这冻结了应用程序。如果我改用System.Windows.Forms.Keys.Control
,它会在controlv中输入,这显然不是我想要的。
有没有人知道问题可能是什么?
答案 0 :(得分:3)
将剪贴板设置为文本时,我可以使用相同的SendKeys:
Clipboard.SetText(trgt);
myTextArea.SendKeys(OpenQA.Selenium.Keys.Control + "v");
所以也许SetDataObject是一个问题