91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

selenium高效應對Web頁面元素刷新的示例分析

發布時間:2021-07-23 11:05:32 來源:億速云 閱讀:228 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“selenium高效應對Web頁面元素刷新的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“selenium高效應對Web頁面元素刷新的示例分析”這篇文章吧。

當我們在頁面上進行selenium.type()或者selenium.click()操作的時候,往往需要需要等待一個元素的出現,對于一般的網頁,當我們進入一個新頁面的時候,往往會使用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秒,直至它出現,否則就讓test case失敗,當我們要click或者type某個元素的時候,就先調用這個方法,下面是經過改進的click方法

Java代碼

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

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

以上是“selenium高效應對Web頁面元素刷新的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

慈利县| 平安县| 密山市| 南江县| 山丹县| 凌云县| 灵宝市| 朔州市| 拜城县| 深圳市| 黎城县| 慈利县| 洛南县| 拜泉县| 剑阁县| 苏州市| 北海市| 甘肃省| 安庆市| 花莲市| 右玉县| 福清市| 上饶市| 隆回县| 措勤县| 台中县| 景宁| 印江| 周至县| 广安市| 五原县| 山西省| 油尖旺区| 博乐市| 惠水县| 营山县| 瑞昌市| 松原市| 沁源县| 长沙市| 武邑县|