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()
posted @ 2021-01-23 16:43  晓林5577  阅读(57)  评论(0)    收藏  举报