亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

selenium高效應(yīng)對Web頁面元素刷新的實例講解

 更新時間:2018年05月21日 09:30:19   作者:繁華陌路  
今天小編就為大家分享一篇selenium高效應(yīng)對Web頁面元素刷新的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

當(dāng)我們在頁面上進(jìn)行selenium.type()或者selenium.click()操作的時候,往往需要需要等待一個元素的出現(xiàn),對于一般的網(wǎng)頁,當(dāng)我們進(jìn)入一個新頁面的時候,往往會使用selenium.waitForPageToLoad(WAITTIME);

對彈出窗口中的元素,往往寫死要等待多少秒,其實可以使用如下更加通用高效的方法,自己寫一個waitForElement()的方法:

Java代碼

protected void waitForElement(String target) { 
  for (int second = 0;; second++) { 
   if (second >= 60) { 
    LOGGER.debug("Element:" + target 
      + " can't be found after 60 seconds"); 
    fail("find element timeout: " + target);     
   } 
   try { 
    if (selenium.isElementPresent(target)) 
     break; 
   } catch (Exception e) { 
    LOGGER.debug("Element:" + target 
      + " can't be found in 60 seconds"); 
    assert (false); 
   } 
   pause(1000); 
  } 
 } 

這段代碼的功能是讓我們最多等待某個元素60秒,直至它出現(xiàn),否則就讓test case失敗,當(dāng)我們要click或者type某個元素的時候,就先調(diào)用這個方法,下面是經(jīng)過改進(jìn)的click方法

Java代碼

protected void click(String locator) { 
   waitForElement(locator); 
   selenium.click(locator); 
  } 

從此,我們可以不管頁面倒是是不是ajax實現(xiàn),只要調(diào)用這樣的click()方法,程序中就不需要出現(xiàn)Thread.sleep(10000)這樣的代碼了。

以上這篇selenium高效應(yīng)對Web頁面元素刷新的實例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論