IEDriverServer 发送密钥的速度非常慢 - JavaScript 替代建议
IEDriverServer sending keys incredibly slowly - JavaScript Alternative Advice
我试图用Selenium和IEDriverServer发送密钥,但我遇到了一个问题,即密钥发送到输入的速度非常慢。
我做了一些研究,很多网站建议确保浏览器和IEDriverServer是相同的位(我有和它们的相同),但我仍然将密钥缓慢发送到输入。
我找到了一个解决方案,我可以使用 JavaScript 来设置输入的值,但我不太确定这是否是修复慢键错误的好方法。
使用 JavaScript 而不是 Selenium 的发送密钥有什么缺点吗?
这很可能是由本机事件的使用引起的。在这一点上,我不太记得完整的故事,但像这样关闭原生事件:
DesiredCapabilities caps = DesiredCapabilities.internetExplorer();
caps.setCapability("nativeEvents", false);
webdriver = new InternetExplorerDriver(caps);
强制IEDriverServer使用JS而不是本机事件(直接访问IE时使用的那些事件),并使IE测试中一切运行得更快。而且我认为这也没有任何真正的缺点。
更多信息在这里。
nativeEvents应该可以工作。你也在寻找一个Javascript解决方案,在这里你可以这样做:
webDriver.executeScript("arguments[0].setAttribute('value', '" + stringValue +"')", webElement);
webElement 是输入字段,例如用户名、密码等。
相关文章:
- 通过javascript操作图像,非常简单
- Javascript非常简单:'阅读更多''显示较少'应用于Wordpress的功能
- 网站中非常酷的javascript或CSS功能
- 使用websql和javascript进行非常慢的查询
- 一个用javascript创建非常基本的模拟的教程
- 为什么在node.js中,c++插件和javascript之间的交互非常昂贵
- 如何添加!对于使用JavaScript的样式表规则非常重要
- JavaScript 帮助(对于初学者来说非常简单)
- 循环中javascript的行为非常奇怪
- 非常基本的Javascript:更改HTML ID
- 需要帮助正确定义Javascript-应该非常简单
- Javascript中非常基本的骰子游戏-尝试登录'获胜'变量
- 当从servlet返回到JSP时,Javascript的变化非常明显
- 如何以非常简单的方式在 JavaScript 中打印星形图案
- JavaScript on local scopeing(非常菜鸟)
- 为什么这个非常简单的javascript/jquery代码无法正常工作
- Javascript;非常简单的幻灯片
- HTML、CSS和Javascript非常酷的边框旋转发光效果
- 对Javascript非常陌生.我怎样才能使这段代码可扩展/更干净
- 使用CSS!JavaScript非常重要