Web自动化之元素等待和iframe切换
定位表达式在浏览器上能够定位到,放到代码中定位不到的原因: 1、网页内容未加载完,就去找元素,导致找不到 解决方案:加等待
等待方式:
1、强制等待: time.sleep(2):代码强制等待2s中后再往下继续运行 2、隐式等待: 通过driver.implicitly_wait()方法设置隐式等待的时间,设置一次对driver的整个生命周期生效。等待元素出现再往下执行,如果元素超过了设置的最大等待时间还未出现会报错:等待超时。 注:隐式等待的作用域是全局,所以一般设置在整局代码的头几行。 3、显示等待:
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as
共有 0 条评论