我在网上和文档中四处寻找,试图找到这个问题的具体答案,但到目前为止运气不佳。
假设我有一个包含网站上某些部分的自定义容器元素,假设其中有一堆嵌套元素。使用 driver.findElement 或 WebElement.findElement 查找内部元素会更快吗?它们每次都必须与浏览器交互,还是后者发生在内存中?
希望这个问题是有道理的。
干杯。
最佳答案
我会说一般来说,这需要相同的时间/你不会注意到差异。除非它是一个非常复杂的页面,但在这种情况下,您可能已经遇到了在测试中管理页面状态的更大问题。
你提到的两个调用都会产生对 selenium 服务器的远程 HTTP 调用,这比在 HTML 树中实际搜索元素要花费更多的时间。因此最终时间将大致相同。
现在考虑您的页面加载时间,它通常比 findElement
调用慢几个数量级...
那么您是想加快测试速度还是只是出于好奇才提出这个问题?
关于java - 调用 driver.findElement 还是调用 WebElement.findElement 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50223975/