from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait # 用于实例化一个Driver的显式等待 from selenium.webdriver.common.by import By # 内置定位器策略集 from selenium.webdriver.support import expected_conditions as EC # 内置预期条件函数,具体API请参考此小节后API链接
driver = webdriver.Chrome() driver.get('https://www.bilibili.com') try: WebDriverWait(driver, 20, 0.5).until(EC.presence_of_all_elements_located((By.CLASS_NAME,'storey-box'))) #使用expected_conditions自带验证函数 for doctorName in driver.find_elements_by_css_selector('.storey-box div'): print(doctorName.find_element_by_css_selector('.pic > a').text) finally: driver.close() # close the driver