前言
有时做WEB自动化,感觉代码没问题,但就是定位不到元素,这是为什么呢?
这是因为有时候网络或者是其它因素,导致我们需要定位的元素没加载出来,代码就执行到下一步操作了,这时我们只需加个等待时间就好了。而常用的等待方式有三种:
一、强制等待
不管元素加载出来没,必须等 x 秒钟,时间到了再去执后面的代码。
import time
from selenium import webdriver
# 启动浏览器
driver = webdriver.Chrome()
# 打开百度首页
driver.get('https://www.baidu.com/')
# 强制等待3秒
time.sleep(3)
driver.find_element_by_css_selector("#kw").send_keys("python"