在IE11上运行时,我的脚本性能非常低。我的脚本中的一些脚本在2-3分钟内运行,并且在IE上花费超过25分钟。我正在使用Robot Framework,我的大多数定位器都是xpath。我的应用程序没有元素的ID定位符。为了实验目的,我尝试切换到CSS,但这只是略微提高了性能。 据我所知,由于IE没有本地xpath引擎,IEdriverserver使用wicked-good-xpath进行解析。这个xpath库应该是最快的。 是否有任何其他修改/增强功能可以改善脚本的性能?机器人框架中的IE 11性能
回答
如果您正在使用64-bit
IEdriverserver,你需要IEdriverserver的32-bit
来取代它,因为IEdriverserver的64位是非常的执行速度很慢。
IE驱动程序确定根本原因。当您在64位版本的Windows上运行IE 10或更高版本时,默认情况下,托管包含窗口的进程(包括浏览器镶边(地址栏,导航按钮,菜单等)为 )为64位处理。 托管实际呈现内容的窗口的过程(每个 选项卡内)都是一个32位过程。
一些注意事项。细心的读者已经意识到,这意味着即使当您运行64位Windows时,您可能也会使用32位版本的IE来呈现内容的 。这是继续使用IE 10驱动程序的32位版本 的一个强有力的参数:您实际上并没有针对IE的64位版本 运行。
如果你坚持,你必须运行IEDriverServer.exe的64位版本,你可以通过设置nativeEvents
能力为false的任何机制语言的结合提供了这种禁用本地事件。
希望它有帮助.. :)
谢谢Saurabh,我做到了。但表现并没有太大的改善。在Chrome和Firefox中执行的时间大约是3分钟,但IE大约是17分钟。该脚本主要遍历一个表来获取数据。 – user3262242
@ user3262242我建议你尽量使用cssSelector,如果可能的话,因为IE浏览器的xpath速度要慢得多...... :) –
当我在IE上运行测试时使用Robot Framework中编写的测试时,它并没有什么帮助 – user3262242
- 1. 不能点击关于元素IE随着机器人框架
- 2. 机器人框架
- 3. 在机器人框架
- 4. 机器人框架中的IF块
- 5. 将在机器人框架
- 6. Linux中的机器人框架工作
- 7. 覆盖机器人框架中的Context.PostAsync
- 8. 的Python的机器人框架 - Se2Lib有没有属性“执行”在我的机器人框架的测试
- 9. 机器人框架机器人远程服务器关键字
- 10. 比较机器人框架中功能的Json结果
- 11. 硒机器人框架Web定位器
- 12. 机器人框架,如何检查类
- 13. 机器人框架+ Selenium2Library与AngularJS 2.0
- 14. 获取机器人框架的类型
- 15. jenkins上运行的机器人框架
- 16. PHP XMPP机器人性能
- 17. 机器人框架REST接口
- 18. 机器人框架robotframework-selenium2library 1.8.0
- 19. 机器人框架:“库”找不到
- 20. 机器人框架 - 通chromeoption作为desiredcapability
- 21. 机器人框架ASCII码编码
- 22. 使用webdriver的新机器人框架功能
- 23. ubuntu上的机器人框架安装selenium2library不能
- 24. 如何与机器人框架
- 25. For循环迭代机器人框架
- 26. wxPython机器人框架安装问题
- 27. 得到响应头机器人框架
- 28. Selenium WebDriver支持机器人框架吗?
- 29. 机器人框架成功例外
- 30. 机器人框架,继承多个mixins
当我通过元素列表遍历DOM时,性能很糟糕。如从跨度,div等列表中获取文本 – user3262242