在進行web自 動化的時候,受頁面加載速度影響比較大,經常會報element not found的錯誤。selenium1.0 中提供了selenium.isElementPresent(Xpath),用於判斷xpath是否存在,存在就執行操做,不存在就能夠等待必定的時間 段。在webDriver中提供了WebDriverWait類,能夠智能的等待頁面元素加載完成再執行操做。web
利用這個類就能夠實現智能等待的效果:chrome
wait = WebDriverWait(webdriver.chrome(),30)spa
elm = wait.until(lambda x: x.find_element_by_xpath(Xpath))element
elm.click()get
再提供一個判斷元素存在否:selenium
def isPresent(self):
try: driver.find_element_by_xpath(Xpath)
except NoSuchElementException, e: return False
return Trueit