java - 调用 driver.findElement 还是调用 WebElement.findElement 更快?

标签 java selenium selenium-webdriver

我在网上和文档中四处寻找,试图找到这个问题的具体答案,但到目前为止运气不佳。

假设我有一个包含网站上某些部分的自定义容器元素,假设其中有一堆嵌套元素。使用 driver.findElement 或 WebElement.findElement 查找内部元素会更快吗?它们每次都必须与浏览器交互,还是后者发生在内存中?

希望这个问题是有道理的。

干杯。

最佳答案

我会说一般来说,这需要相同的时间/你不会注意到差异。除非它是一个非常复杂的页面,但在这种情况下,您可能已经遇到了在测试中管理页面状态的更大问题。

你提到的两个调用都会产生对 selenium 服务器的远程 HTTP 调用,这比在 HTML 树中实际搜索元素要花费更多的时间。因此最终时间将大致相同。

现在考虑您的页面加载时间,它通常比 findElement 调用慢几个数量级...

那么您是想加快测试速度还是只是出于好奇才提出这个问题?

关于java - 调用 driver.findElement 还是调用 WebElement.findElement 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50223975/

相关文章:

java - Java 中的 iOS CryptoKit

java - mvn install 每次都失败

python - 将网页抓取的表格放入excel(selenium,python)

java - 关于 Selenium 的新手问题

c# - Webdriver、CSharp、C# - 无法在窗口之间切换

java - JComboBox 和 JSpinner 的区别

java - 获取抽象父类(super class)上泛型类型参数的实际类型

python-3.x - 网络驱动程序异常 : Message: unknown error: bad inspector message error while printing HTML content using ChromeDriver Chrome through Selenium Python

java - 如何 "hover over" Selenium 中的按钮?

java - 如何使用 Java 在 Selenium WebDriver 中选择和获取下拉值