gpt4 book ai didi

java - Selenium 中是否有比 findElement 方法更快的获取元素的方法?

转载 作者:太空宇宙 更新时间:2023-11-04 13:39:05 26 4
gpt4 key购买 nike

我目前正在 Java 中使用 Selenium 编写一些自动化测试来测试搜索引擎及其在网页中的结果,但我注意到 findElement 调用往往运行速度相当慢。当我迭代显示的结果以确保它们正确显示(以及一些其他测试)时,我经常使用此调用。

我想知道是否有更快的方法可以使用,或者是否有其他建议可以加快此过程。

调用示例:

   driver.findElement(By.xpath("//section[@id='results']/ul/li[1]/a/h1")).click(); // choose first result
driver.findElement(By.className("total"));

我想知道 By.xpath 函数是否比其他函数(例如 By.className 函数)慢。我对自动化测试相对较新,但我觉得我正在运行的测试不应该像现在这样慢。任何帮助表示赞赏。谢谢!

最佳答案

我最终使用了 findElements() 函数并迭代生成的列表。我需要执行的许多重复性任务是检查 HTML 列表中保存的搜索结果的格式。 findElements() 非常有用,因为它只需要访问网页本身(及其初始调用),然后我对其执行的所有迭代和操作都可以在内存中执行。

findElements() 对于检查是否缺少元素也很有用,根据 Selenium 文档 https://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebElement.html 。对我的测试进行更改后,我看到平均加速约为 %30(尽管对于一些较小的测试,这些更改几乎可以忽略不计......)

关于java - Selenium 中是否有比 findElement 方法更快的获取元素的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31389662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com