python+selenium-基本操作

时间问题

(1)强制等待
sleep(3)
不管浏览器是否加载完,程序都必须等3秒再执行
(2)隐性等待
implicity_wait(3)
在规定的时间内,网页加载完成,就执行程序
隐性等待对整个driver的周期都起作用,不用每一步都设置
(3)显性等待
WebDriverWait(driver, 5, 0.5).until(
EC.presence_of_element_located((By.ID, “kw”))
WebDriverWait,配合该类的until()和until_not()方法,就能够根据判断条件而进行灵活地等待了。它主要的意思就是:程序每隔xx秒看一眼,如果条件成立了,则执行下一步,否则继续等待,直到超过设置的最长时间,然后抛出TimeoutException

猜你喜欢

转载自blog.csdn.net/cqupt_zl/article/details/84318705