![803cf04bd3a694f57e9b34852ac3820e.png](https://i-blog.csdnimg.cn/blog_migrate/53d0cee1d51b5ecf79e1d72e7f7c3151.jpeg)
提问:selenium中,智能等待怎么整,网上查的看的有点儿晕
答:
1.直接Sleep:
例1.直接sleep指定秒数。
from selenium import webdriver
import time
time_start = time.time()
browser = webdriver.Firefox()
browser.get("http://www.baidu.com")
time.sleep(5) #写死的等待5秒
browser.find_element_by_id("kw").send_keys("test")
browser.find_element_by_id("su").click()
browser.close()
time_end = time.time()
print("一共 {}秒".format(time_end-time_start))
参考运行结果:
一共 11.42103099822998秒
这里花了11秒是因为打开 百度并做搜索一共花了6秒,然后中间的sleep等待了5秒。
这种方式是最简单的。不推荐使用,除非其他方式都不行。
2. implicit Wait隐式等待
例2. 隐式等待