WebDriver Wait

1123 ワード

def test():
    #     
    driver = webdriver.Firefox()
    driver.get('http://www.baidu.com')
    #    
    element = WebDriverWait(driver,5,0.5).until(ec.presence_of_all_elements_located((By.ID,"kw")))
    driver.find_element_by_id("kw").send_keys("selenium")


           :

WebDriverWait expected_conditions   。

1、WebDriverWait(driver,timeout,poll_frequency=0.5,ignored_exceptions=None)

  
driver:     
timeout:      ,       
poll_frequency:       ,   0.5s
ignored_exceptions:           ,    NoSuchElementExeception  。
WebDriverWait()   until() until_not()      ,        :

until(method,message=”) 
method:      ,      (__init__  poll_frequency)         ,       False
message:     ,  TimeoutException, message    
until_not(method,message=”) 
  until  ,until                   ,
 until_not                    ,     。

2、expected_conditions 

   ,      ,  True False

    :

                                                       
presence_of_element_located                  DOM  ,           
visibility_of_element_located               ,         ,            0