selenium显示等待与隐式等待
隐式等待
driver.implicitly_wait(5)
# 访问网址
driver.get("https://m.weibo.cn/")
显示等待
# 访问网址driver.get("https://m.weibo.cn/")
# 点击大家都在搜
driver.find_element_by_xpath("/html/body/div/div/div/div/a//div").click()
# 显示等待,若等到元素,就不会再等了
# 若最大超时时间还找不到元素,就报错
ele = WebDriverWait(driver, 5, 0.5).until(
EC.visibility_of_element_located(
(By.CSS_SELECTOR,
"#app > div:nth-child(1) > div:nth-child(1) > div.card.m-panel.card16.m-col-2 > div > div > div:nth-child(8) > div > div > h4")
)
)
# 点击微博热搜榜
ele.click()

浙公网安备 33010602011771号