案例中使用了WebDriverWait,等待条件满足或超时退出
until---->条件满足
not_until--->超时
例:
# -*- ecoding: utf-8 -*-
# @ModuleName:
# @Author: TianJinZi
# @Time: 2020/6/9 21:47
from selenium import webdriver
import time
from selenium.webdriver.support.ui import WebDriverWait
#from selenium.webdriver.support import expected_conditions as EC
def get_ele_times(driver,times,func):
return WebDriverWait(driver,times).until(func)
def search_test():
browser = webdriver.Chrome()
browser.get('https://baidu.com/')
browser.find_element_by_id('kw').send_keys('CSDN')
browser.find_element_by_id('su').click()
ele_search = get_ele_times(browser,5,lambda d:browser.find_element_by_partial_link_text('专业IT技术社区'))
ele_search.click()
time.sleep(8)
print('已执行')
browser.quit()
if __name__ == '__main__':
search_test()