【原创】selenium 等待某个元素加载完成

selenium 设置等待某个元素加载完成
from selenium import webdriver
import selenium.webdriver.support.ui as ui

user_name = "public"
options = webdriver.ChromeOptions()

prefs = {
        "profile.managed_default_content_settings.images" : 2, # 不显示图片
        # "download.default_directory" : "/home/%s/selenium_download/" % user_name # 设置下载目录
        }

driver = webdriver.Chrome(chrome_options=option)

driver.implicitly_wait(5)

# 设置默认超时时间为5s, 会触发 timeout
waiter = ui.WebDriverWait(driver, 5)
try:
    waiter.until(lambda driver: driver.find_element_by_id("content"))
    content = driver.find_element_by_id("content").text
    # do something ...
except (errors.TimeoutException, errors.NoSuchElementException):
    pass

你可能感兴趣的:(python)