当前位置:网站首页>Selenium 等待元素出现与等待操作可以执行的条件

Selenium 等待元素出现与等待操作可以执行的条件

2022-07-25 09:27:00 安卓世界库

1.等待元素能被点击

new WebDriverWait(driver, Duration.ofSeconds(3)).until(ExpectedConditions.elementToBeClickable(By.xpath("//a/h3")));

2.强制等待

time.sleep(delay)

3.隐式等待(无条件等待,在一个时间段内等待)

一次设置,全局生效。不要当作固定等待使用,不要每次需要等待时都写一次隐式等待。
隐式等待设置了一个最长等待时间,在规定时间内网页加载完成(也就是一般情况下你看到浏览器标签栏那个小圈不再转就代表加载完成),则执行下一步,否则一直等到时间结束,然后执行下一步。
如果是只需等待页面中的一个元素加载就用显示等待,等待整个网页加载就用隐式等待。

使用方法:implicitly_wait(delay),delay的单位为秒

4.显式等待(有条件等待)

  1. login_btn=WebDriverWait(wd,10,0.5).until(EC.presence_of_element_located((By.ID, "s-top-loginbtn"))

  2. 更多等待条件参考官网ExpectedConditions

原网站

版权声明
本文为[安卓世界库]所创,转载请带上原文链接,感谢
https://blog.csdn.net/u013037007/article/details/125834771