gpt4 book ai didi

java - Selenium 快速查找元素是否存在的方法

转载 作者:行者123 更新时间:2023-12-02 11:51:27 25 4
gpt4 key购买 nike

我正在使用 Selenium 在网页上进行一些搜索和测试。此页面上有大量可能存在也可能不存在的元素。大多数时候它们并不存在,但当它们存在时找到它们至关重要。我用过

WebElement.findElement(By);
WebElement.findElements(By);
WebDriver.findElement(By);
WebDriver.findElements(By);

所有这些方法在找不到任何与 By 参数匹配的元素时都非常耗时。有更快的方法吗?此时,我正在考虑仅针对可能存在或可能不存在的元素使用多线程,但这是我不想打开的另一堆蠕虫。

链接的重复问题没有解决我的问题的主要问题。主要问题是 findElement 和 findElements 在找不到任何元素时返回所需的时间。

最佳答案

让我单独回答您的问题:

  • 大量可能存在或可能不存在的元素:我们不会搜索不存在的元素。相反,如果元素是 not_visible,我们应该尝试将该元素引入 View Port 范围内。与其互动。
  • 方法非常耗时:findElementfindElements 基于相同的算法。因此在功能上两者具有相似的性能。因此,为了更好地与这些元素交互,我们需要构造独特的 cssxpath 以及 css 以及 xpath 的匹配子句strong>预期条件
  • WebDriver.findElement(By)WebElement.findElement(By) :如 WebElement.findElement(By) 始终携带 WebDriver 实例的基本引用,很可能 WebDriver.findElement(By); 将在性能方面始终具有优势。

关于java - Selenium 快速查找元素是否存在的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47852572/

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