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

将隐式等待和显式等待结合在一起会导致意外的等待时间

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

将隐式等待和显式等待结合在一起会导致意外的等待时间

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

这就是它的工作方式:本地代码->
Java远程服务器->远程服务器上的本地Java语言绑定->“远程”组件,例如Firefox扩展,chromedriver.exe或IEDriverServer.exe。在网格情况下,它甚至更加复杂,因为它们之间可能还有其他跃点。

因此,当您尝试将隐​​式等待和显式等待混合使用时,就会迷失为“未定义行为”。您可能能够弄清楚该行为的规则是什么,但是随着驱动程序的实现细节的更改,它们可能会有所更改。所以不要这样做。

如果您不使用隐式等待,则在找不到元素时不应出现“挂起”现象。驱动程序应立即引发NoSuchElement异常。



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

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

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