硒粘贴文本到文本区域
问题描述:
使用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,这显然不是我想要的。
没有人有任何想法,是什么问题呢?
答
我能够设置剪贴板时,使用相同的SendKeys文本:
Clipboard.SetText(trgt);
myTextArea.SendKeys(OpenQA.Selenium.Keys.Control + "v");
所以也许SetDataObject是一个问题