如何在 selenium 测试中加速 SauceLabs javascript 查询?

How to speed up SauceLabs javascript queries in selenium tests?

我在 SauceLabs 的 Chrome 浏览器上 运行ning Selenium 测试,发现性能异常缓慢。

具体来说,javascript 查询(用于 select 对象)return 在 Sauce 中大约需要 200 毫秒,而相同的查询 return 在 [=33= 时大约需要 5 毫秒] 在我的本地机器上进行测试。这 40 倍的差异导致 Sauce 中的总 运行 时间比 运行 本地时间长约 5 倍。

有问题的代码基本上是:

return(列表)driver.executeScript("return jQuery.find('.some_selector')");

是否有关于响应时间慢的已知解释?
有什么我可以更改以加快 Sauce 中的 javascript 查询吗?

我不希望实际的 JavaScript 到 运行 在实际浏览器上以明显不同的速度出现——当然这取决于 SauceLabs 硬件/虚拟机。

但是,通过 WebDriver 协议来回与远程驱动程序通信肯定比与本地驱动程序通信要慢,因此这可能会弥补大部分差异。

我认为这是通过 Selenium Grid 运行ning 的必然结果,尤其是 运行针对远程浏览器的 ning,可能在各种硬件上。希望这种方法的灵活性值得轻微的性能损失,当然还有比较本地与远程的难度。