selenium webdriver(python篇)(十)-----智能等待頁面元素

在進行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

相關文章
相關標籤/搜索