在IE11上运行时,我的脚本性能非常慢。我的一些脚本在2-3分钟内运行chrome,在IE上需要超过25分钟。我正在使用Robot Framework,我的大多数定位器都是xpath。我的应用程序没有元素的ID定位器。我试图切换到CSS用于实验目的,但是这提高了性能。 据我所知,由于IE没有本机xpath引擎,IEdriverserver使用wicked-good-xpath进行解析。这个xpath库应该是最快的。 我是否可以采取任何其他修改/增强措施来提高脚本的性能。
答案 0 :(得分:1)
如果您正在使用64-bit
IEdriverserver,则需要将其替换为32-bit
的IEdriverserver,因为 64位的IEdriverserver执行速度非常慢。
IE驱动程序确定根本原因。当您在64位上运行IE 10或更高版本时 Windows的版本,默认情况下托管包含的包含窗口的进程 浏览器chrome(地址栏,导航按钮,菜单等)是一个64位进程。 托管实际呈现内容的窗口的过程(在每个窗口内) tab)是一个32位进程。
一些笔记。细心的读者已经意识到这意味着即使在什么时候 如果您运行的是64位Windows,则可能需要使用32位版本的IE进行渲染 内容。这是继续使用32位版本的强大论据 IE 10及更高版本的IE驱动程序:您实际上并不是针对64位版本运行 IE浏览器。
如果您坚持必须运行64位版本的IEDriverServer.exe,则可以通过设置nativeEvents
来禁用本机事件
使用语言绑定为此提供的任何机制都可以使用false。
希望它有所帮助.. :)