国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

selenium高效應對Web頁面元素刷新的實例講解

2024-07-14 08:40:55
字體:
來源:轉載
供稿:網友

當我們在頁面上進行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頁面元素刷新的實例講解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 义马市| 禄丰县| 泸州市| 谢通门县| 桦川县| 无锡市| 榆中县| 吉隆县| 西乌珠穆沁旗| 潮州市| 平罗县| 会宁县| 枣阳市| 长丰县| 桓台县| 崇仁县| 邹城市| 娄烦县| 德钦县| 红安县| 绍兴市| 平安县| 荥经县| 涞源县| 敦煌市| 富锦市| 东莞市| 息烽县| 根河市| 阜宁县| 黑水县| 色达县| 治多县| 龙里县| 旬阳县| 浏阳市| 龙江县| 延川县| 宁城县| 中方县| 县级市|