当IEDriver在字段中写入文本时,它会逐个字符地执行。它与Chrome相同,但Firefox同时发送所有字符。 IE和Chrome方法较慢。
不仅如此,有时IE和Chromedriver不会发送所有字符。如果他们交互的文本字段具有自动完成功能,则自动完成功能可能会中断字符流并错过字符。
是否可以修改IEdriver中字符之间的延迟(实际上,将其置为零)?不是铬,iedriver。我正在使用iedriver 32bits,而且我不关心" char的概念使char更像是senz,lol"。
答案 0 :(得分:0)
您可以编写一个JS包装器来输入文本字段
IWebDriver driver;
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript(string.Format("document.getElementById("{0}").value={1};", yourLocatorStr, yourText));
这应该是最快的方法。此外,在执行自动完成关闭的测试时,您可以使用不同的配置文件。