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