這篇文章主要為大家展示了“selenium高效應(yīng)對(duì)Web頁面元素刷新的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“selenium高效應(yīng)對(duì)Web頁面元素刷新的示例分析”這篇文章吧。
堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都隧道混凝土攪拌車小微創(chuàng)業(yè)公司專業(yè)提供成都定制網(wǎng)站營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
當(dāng)我們?cè)陧撁嫔线M(jìn)行selenium.type()或者selenium.click()操作的時(shí)候,往往需要需要等待一個(gè)元素的出現(xiàn),對(duì)于一般的網(wǎng)頁,當(dāng)我們進(jìn)入一個(gè)新頁面的時(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)過改進(jìn)的click方法
Java代碼
protected void click(String locator) { waitForElement(locator); selenium.click(locator); }
從此,我們可以不管頁面倒是是不是ajax實(shí)現(xiàn),只要調(diào)用這樣的click()方法,程序中就不需要出現(xiàn)Thread.sleep(10000)這樣的代碼了。
以上是“selenium高效應(yīng)對(duì)Web頁面元素刷新的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站名稱:selenium高效應(yīng)對(duì)Web頁面元素刷新的示例分析
轉(zhuǎn)載注明:http://chinadenli.net/article2/ppgpic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷、電子商務(wù)、網(wǎng)頁設(shè)計(jì)公司、Google、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)