import time time.sleep(5) from time import sleep sleep(5)
在未了解隱式等待這些方式時,sleep方法是我一直用的,有時想看看頁面執行到某個位置時的數據顯示,或頁面跳轉後定位新頁面的元素等狀況,頁面執行太快看不到或者定位不到元素,都是經過「睡一會」的方式再繼續進行css
1 driver.get("http://www.zgckxt.com/THome/PC_SelfLearn/Index?id=1056&type=1") 2 driver.find_element_by_xpath(".//*[@id='form1']/div/div/div[3]/div/div[1]/div[2]/div[1]/div[2]/a[1]/i").click() 3 print(driver.current_url) 4 5 #time.sleep(3) 6 driver.implicitly_wait(3) 7 try: 8 print(driver.find_element_by_css_selector("div.m-battit").text) 9 except NoSuchElementException as e: 10 print(e) 11 12 print(driver.current_url)
目前用起來sleep比較順手,簡單方便;隱式等待看起來處理機制更完美,更健全,也更靈活。在之後的嘗試過程當中二者靈活使用吧python