2

Selenium を使用して、a の内容を編集したいと思いtextareaます。呼び出しtextarea.SendKeys("My text")は機能しますが、文字ごとに入力するため、長い文字列の場合は明らかに非常に遅くなります。

私が見つけた 1 つの回避策 ( 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 が入力されますが、これは明らかに私が望んでいるものではありません。

誰が問題が何であるかについて何か考えを持っていますか?

4

2 に答える 2

3

クリップボードをテキストに設定するときに、同じ SendKeys を使用できます。

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

したがって、おそらく SetDataObject が問題です

于 2013-09-04T19:33:07.777 に答える