栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

隐式等待删除的可能影响

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

隐式等待删除的可能影响

你看对了。@JimEvans在讨论中明确指出:

问题的部分原因是隐式等待通常(但可能并非总是如此!)在WebDriver系统的“远程”侧实现。这意味着它们被“嵌入”到IEDriverServer.exe,chromedriver.exe,安装在匿名Firefox配置文件中的WebDriver
Firefox扩展以及Java远程WebDriver服务器(selenium-server-
standalone.jar)。显式等待专门在“本地”语言绑定中实现。使用RemoteWebDriver时,事情变得更加复杂,因为您可能同时使用了系统的本地端和远程端。

因此,与元素交互时,显式等待是任务。


现在,按照WebDriverWait的构造函数:

  • public WebDriverWait(WebDriver driver, long timeOutInSeconds)
    :Wait将
    NotFoundException
    默认忽略在“直到”条件下遇到(抛出)的实例,并立即传播所有其他实例。您可以通过调用ignoring(要添加的例外)将更多内容添加到忽略列表。
  • WebDriverWait(WebDriver driver, long timeOutInSeconds, long sleepInMillis)
    :Wait将
    NotFoundException
    默认忽略在“直到”条件下遇到(抛出)的实例,并立即传播所有其他实例。您可以通过调用ignoring(要添加的例外)将更多内容添加到忽略列表。

因此,

WebDriverWait()
默认情况下会忽略NotFoundException,并且直接已知的子类为:

  • NoalertPresentException
  • NoSuchContextException
  • NoSuchcookieException
  • NoSuchElementException
  • NoSuchframeException
  • NoSuchWindowException

从WebDriverWait.java的源代码中:

因此,在使用 WebDriverWait时, 您将不会遇到 NoSuchElementException 。如果在
WebDriverWait 到期之前没有返回所需的元素,您将面临timeoutException



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/616202.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号