我试图用Selenium和IEDriverServer发送密钥,但是我遇到了一个问题,就是键被发送到输入的速度非常慢。
我已经做了一些研究,很多网站建议我确保浏览器和IEDriverServer是相同的(我和他们是一样的),但是我仍然把键缓慢地发送到输入。
我找到了一个解决方案,可以使用JavaScript设置输入的值,但我不太确定这是否是修复慢速键错误的好方法。
使用JavaScript而不是Selenium的sendkey有什么缺点吗?
发布于 2016-01-25 15:57:06
这很可能是由本机事件的使用引起的。在这一点上,我不太记得整个故事,但是像这样关闭本地事件:
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("nativeEvents", false);
webdriver = new InternetExplorerDriver(caps);强制IEDriverServer使用JS而不是本机事件(在您直接访问IE时使用的事件),并使IE测试中的一切工作得更快一些。我不认为这也有什么真正的缺点。
更多信息,这里。
发布于 2016-01-25 16:13:15
nativeEvents应该能工作。您还可以寻找Javascript解决方案,在这里您可以这样做:
webDriver.executeScript("arguments[0].setAttribute('value', '" + stringValue +"')", webElement);使用webElement是inputField,例如用户名、密码等。
https://stackoverflow.com/questions/34996317
复制相似问题