黑白鱼
Selenium札记:使用SendKeys极速输入长文本的技巧
2019-1-2 shubiao05


Sendkeys是模拟敲击键盘一个一个的往文本框里面输入文本的, 所以速度快不起来。 当遇到需要输入一大段长长的文本的时候, 不但耗时, 而且容易导致超时出错。



假如碰上的是普通的文本框, 调用javascript的document里的setAttribute方法容易解决问题。 可是这种办法不适用于文本编辑器: 那种 body下的html。 正当苦苦思索的时候, 突然看见有网友分享了一种绝妙的做法:把长文本拷贝到粘贴板,用 SendKeys模拟粘帖--也就是 ctrl+v操作。就是这么简单!写法如下:



SomeTextEditor.SendKeys(Keys.Control + "v");



 



大家可以试一度!