from selenium import webdriver
if __name__ == '__main__':
dr = webdriver.Chrome()
dr.get("http://www.baidu.com")
dr.implicitly_wait(10) # 这里~
element = dr.find_element_by_id("su")
print(element)
dr.quit()
pass
显式(配合多种库一起用,更灵活,也更麻烦)
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
if __name__ == '__main__':
dr = webdriver.Chrome()
dr.get("http://www.baidu.com")
wait = WebDriverWait(dr, 10) # 设置某个空间等待10秒这个事件element = wait.until(EC.element_to_be_clickable((By.ID, "su"))) # 直到检测到某个事件前一直等待
print(element)
dr.quit()
pass