Selenium中Implicit Wait与Explicit Wait的异常抛出时长疑问
Selenium隐式等待与显式等待共存的超时逻辑
- 当元素始终未出现时,会在7秒后抛出异常。
- 不会同时执行两种等待逻辑,实际只执行显式等待的7秒逻辑。
- 之所以忽略隐式等待,是因为Selenium中显式等待(如
WebDriverWait)的内部实现会临时禁用隐式等待:在启动显式等待前,会把当前隐式等待时长设为0,等显式等待的超时逻辑走完后,再恢复原来的30秒隐式等待时长。这样设计是为了避免两种等待机制叠加,导致出现超出预期的等待时间,保证显式等待能精准控制单个元素的等待周期。
内容的提问来源于stack exchange,提问作者Swapi
相关产品推荐
相关产品推荐

