首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IEDriverServer发送密钥的速度非常慢- JavaScript替代建议

IEDriverServer发送密钥的速度非常慢- JavaScript替代建议
EN

Stack Overflow用户
提问于 2016-01-25 15:32:33
回答 2查看 112关注 0票数 0

我试图用Selenium和IEDriverServer发送密钥,但是我遇到了一个问题,就是键被发送到输入的速度非常慢。

我已经做了一些研究,很多网站建议我确保浏览器和IEDriverServer是相同的(我和他们是一样的),但是我仍然把键缓慢地发送到输入。

我找到了一个解决方案,可以使用JavaScript设置输入的值,但我不太确定这是否是修复慢速键错误的好方法。

使用JavaScript而不是Selenium的sendkey有什么缺点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-25 15:57:06

这很可能是由本机事件的使用引起的。在这一点上,我不太记得整个故事,但是像这样关闭本地事件:

代码语言:javascript
复制
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("nativeEvents", false);
webdriver = new InternetExplorerDriver(caps);

强制IEDriverServer使用JS而不是本机事件(在您直接访问IE时使用的事件),并使IE测试中的一切工作得更快一些。我不认为这也有什么真正的缺点。

更多信息,这里

票数 1
EN

Stack Overflow用户

发布于 2016-01-25 16:13:15

nativeEvents应该能工作。您还可以寻找Javascript解决方案,在这里您可以这样做:

代码语言:javascript
复制
webDriver.executeScript("arguments[0].setAttribute('value', '" + stringValue +"')", webElement);

使用webElement是inputField,例如用户名、密码等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34996317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档