不同硒等待量的差异

问题描述 投票:0回答:1

Implicitwait,Explicitwait,Fluentwait和Thread.sleep()之间有什么区别,如果有人能解释我真的很感激,我总是对这些等待感到困惑。

提前感谢。

java selenium wait
1个回答
1
投票

隐式等待

隐式等待将告诉Web驱动程序等待一定的时间,然后再引发“无此类元素异常”。默认设置为0。一旦设置了时间,Web驱动程序将在等待该时间之前引发异常。可以在全局范围内声明它,以便该声明下的任何代码在抛出异常之前都要等待特定的时间。例如:

driver.manage().timeouts().implicitlyWait(TimeOut, TimeUnit.SECONDS);

明确等待

显式等待用于告诉Web驱动程序在抛出“ ElementNotVisibleException”异常之前等待某些条件(预期条件)或最大时间。一旦声明了显式等待,我们就必须使用“ ExpectedCondtions”或进行配置我们想要使用Fluent Wait检查疾病的频率。除此之外,已经存在许多预期条件,我们还可以创建自定义预期条件

Thread.sleep()

这几天实现时我们通常不建议使用Thread.Sleep()。这些是java wait,它将告诉线程等待特定的时间(执行将停止,直到等待时间完成)

希望它会清除您的疑问,有关更多详细信息,请参考https://www.guru99.com/implicit-explicit-waits-selenium.html

© www.soinside.com 2019 - 2024. All rights reserved.