修改sendKeys中字符之间的延迟

本文关键字:延迟 之间 字符 sendKeys 修改 | 更新日期: 2023-09-27 17:51:13

当IEDriver在字段中写入文本时,它一个字符一个字符地写入。Chrome也是一样,但Firefox会同时发送所有字符。IE和Chrome的方法比较慢。

不仅如此,有时IE和Chromedriver不发送所有的字符。如果他们交互的文本字段有自动补全功能,自动补全可能会中断字符流并遗漏一个字符。

是否可以修改idriver中字符之间的延迟(实际上,将其设置为零)?不是铬,司机。我使用的是idriver 32位,我不关心"一个字符一个字符让我更感兴趣,哈哈"的理念。

修改sendKeys中字符之间的延迟

你可以写一个JS包装器来输入文本字段

IWebDriver driver;
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript(string.Format("document.getElementById("{0}").value={1};", yourLocatorStr, yourText));

这应该是最快的方法。另外,在执行自动完成功能关闭的测试时,您可以使用不同的配置文件。