Selenium 的显示等待是在设定的等待时间内等待特定的条件满足,如果在等待时间内条件满足了,代码会立即继续往下执行,而不是等到等待时间达到后才往下执行。
也就是说,如果你设置了10秒的显示等待时间,如果等待条件在10秒内满足了,那么代码会立即继续往下执行。如果等待时间到达10秒,但条件仍未满足,会抛出 TimeoutException
异常。
显示等待会在每个循环中(默认每500毫秒检查一次)检查条件是否满足,如果条件满足,则立即执行后续代码。因此,显示等待不会浪费时间等待全部的等待时间,而是尽可能地在条件满足时立即执行后续操作。
这种等待机制使得在某些情况下(例如特定元素的出现或可点击状态),如果条件早于设定的等待时间内满足,可以有效地减少等待时间,提高代码执行效率。
总结来说,Selenium 的显示等待在满足特定条件时会立即往下执行,不会等待完整的设定等待时间。因此,在编写测试脚本时,需要根据实际情况设置合适的等待时间,避免设置过长导致不必要的等待。