在IE11上运行时,我的脚本执行速度非常慢。我的一些脚本在2-3分钟内就可以在chrome上运行,而在IE上需要25分钟以上。我使用的是Robot Framework,我的大多数定位器都是xpath。我的应用程序没有元素的ID定位器。我尝试切换到CSS作为实验目的,但这对性能的提高很小。据我所知,由于IE没有原生xpath引擎,所以IEdriverserver使用坏的好的xpath进行解析。这个xpath库应该是最快的。我还可以做任何其他修改/增强来提高我的脚本的性能吗?
发布于 2016-07-30 17:44:07
如果您使用的是64-bit IEdriverserver,则需要将其替换为32-bit of IEdriverserver,因为64位的IEdriverserver执行起来非常非常慢。
IE驱动程序来确定根本原因。在64位版本的Windows上运行IE 10或更高版本时,默认情况下,托管包含浏览器chrome (地址栏、导航按钮、菜单等)的包含窗口的进程是一个64位进程。托管窗口的进程是一个32位进程,实际呈现内容的窗口(在每个选项卡中)是32位进程。
一些笔记。细心的读者已经意识到,这意味着即使您运行的是64位Windows,您也很可能使用32位版本的IE来呈现内容。这是继续在IE10和更高版本上使用32位版本的IE驱动程序的有力论据:您实际上并不是在64位版本的IE上运行。
如果您坚持必须运行64位版本的IEDriverServer.exe,则可以通过使用您的语言绑定为此提供的任何机制将nativeEvents功能设置为false来禁用本机事件。
希望它能有所帮助。:)
https://stackoverflow.com/questions/38670564
复制相似问题