Python 硒性能

Python 硒性能,python,selenium,splinter,Python,Selenium,Splinter,我正在使用Python库splinter(构建在selenium之上)进行web测试。我发现有两个性能问题使得web测试过程非常缓慢 出于某种原因,web驱动程序似乎要等待大约10秒钟,然后才能进入其列表中的下一个页面视图。是否有某种隐式等待参数告诉它等待那么长时间?这能减少吗 当我在无头状态下(在虚拟机上,使用虚拟显示器)运行该进程时,该进程似乎也比在本地测试时慢得多。虚拟机连接到一个比我本地拥有的网络快得多的网络。我在本地观察到,当我最小化浏览器窗口时,由于某些原因,这个过程确实会减慢 有人

我正在使用Python库splinter(构建在selenium之上)进行web测试。我发现有两个性能问题使得web测试过程非常缓慢

  • 出于某种原因,web驱动程序似乎要等待大约10秒钟,然后才能进入其列表中的下一个页面视图。是否有某种隐式等待参数告诉它等待那么长时间?这能减少吗
  • 当我在无头状态下(在虚拟机上,使用虚拟显示器)运行该进程时,该进程似乎也比在本地测试时慢得多。虚拟机连接到一个比我本地拥有的网络快得多的网络。我在本地观察到,当我最小化浏览器窗口时,由于某些原因,这个过程确实会减慢
  • 有人能澄清这里可能发生的事情吗

  • 您可以尝试更改WebDriver的此参数

    driver.selenium.implicitly\u wait(默认值\u implicit\u wait)

  • 您的桌面比虚拟机快得多。GPU在虚拟机上的速度通常非常慢。因此,页面上的图形越多,它在VM上的速度就越慢。我看到了使用VMWare进行这些测试时出现的性能问题


  • 根据第二点,我没有加载CSS或图像。在这种情况下,GPU仍然是一个约束条件吗?在所有SPECT中,VM都比较慢。在测试API时,我们使用了非gui linux服务器。这也要慢得多。