欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

對(duì)彈出窗口中的元素,往往寫死要等待多少秒,其實(shí)可以使用如下更加通用高效的方法,自己寫一個(gè)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); 
  } 
 } 

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

Java代碼

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

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

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

相關(guān)文章

最新評(píng)論