• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    java selenium智能等待頁面加載完成示例代碼

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:36:39
    文檔

    java selenium智能等待頁面加載完成示例代碼

    java selenium智能等待頁面加載完成示例代碼:java selenium 智能等待頁面加載完成 我們經(jīng)常會碰到用selenium操作頁面上某個元素的時候, 需要等待頁面加載完成后, 才能操作。 否則頁面上的元素不存在,會拋出異常。 或者碰到AJAX異步加載,我們需要等待元素加載完成后, 才能操作 selenium
    推薦度:
    導(dǎo)讀java selenium智能等待頁面加載完成示例代碼:java selenium 智能等待頁面加載完成 我們經(jīng)常會碰到用selenium操作頁面上某個元素的時候, 需要等待頁面加載完成后, 才能操作。 否則頁面上的元素不存在,會拋出異常。 或者碰到AJAX異步加載,我們需要等待元素加載完成后, 才能操作 selenium

    java selenium  智能等待頁面加載完成

    我們經(jīng)常會碰到用selenium操作頁面上某個元素的時候, 需要等待頁面加載完成后, 才能操作。  否則頁面上的元素不存在,會拋出異常。 

    或者碰到AJAX異步加載,我們需要等待元素加載完成后, 才能操作

    selenium 中提供了非常簡單,智能的方法,來判斷元素是否存在. 

    閱讀目錄

    1. 實例要求
    2. 隱式等待
    3. 顯式等待

    實例要求

    實例:set_timeout.html 下面的html 代碼,  點擊click 按鈕5秒后, 頁面上會出現(xiàn)一個紅色的div快, 我們需要寫一段自動化腳本智能的去判斷這個div是否存在, 然后把這個div 然后高亮。

    <html>
     <head>
     <title>Set Timeout</title>
     <style>
     .red_box {background-color: red; width = 20%; height: 100px; border: none;}
     </style>
     <script>
     function show_div(){
     setTimeout("create_div()", 5000);
     }
     
     function create_div(){
     d = document.createElement('div');
     d.className = "red_box";
     document.body.appendChild(d);
     }
     </script>
     </head>
     <body>
     <button id = "b" onclick = "show_div()">click</button>
     </body>
    </html>

    隱式等待

     WebDriver driver = new FirefoxDriver();
     driver.get("file:///C:/Users/Tank/Desktop/set_timeout.html"); 
     
     driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
     WebElement element = driver.findElement(By.cssSelector(".red_box")); 
     ((JavascriptExecutor)driver).executeScript("arguments[0].style.border = \"5px solid yellow\"",element); 

    其中

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

    意思是, 總共等待10秒, 如果10秒后,元素還不存在,就會拋出異常  org.openqa.selenium.NoSuchElementException

    顯式等待

    顯式等待 使用ExpectedConditions類中自帶方法, 可以進(jìn)行顯試等待的判斷。

    顯式等待可以自定義等待的條件,用于更加復(fù)雜的頁面等待條件

    等待的條件

    WebDriver方法

    頁面元素是否在頁面上可用和可被單擊

    elementToBeClickable(By locator)

    頁面元素處于被選中狀態(tài)

    elementToBeSelected(WebElement element)

    頁面元素在頁面中存在

    presenceOfElementLocated(By locator)

    在頁面元素中是否包含特定的文本

    textToBePresentInElement(By locator)

    頁面元素值

    textToBePresentInElementValue(By locator, java.lang.String text)

    標(biāo)題 (title)

    titleContains(java.lang.String title)

    只有滿足顯式等待的條件滿足,測試代碼才會繼續(xù)向后執(zhí)行后續(xù)的測試邏輯

    如果超過設(shè)定的最大顯式等待時間閾值, 這測試程序會拋出異常。

    public static void testWait2(WebDriver driver)
     {
     driver.get("E:\\StashFolder\\huoli_28@hotmail.com\\Stash\\Tank-MoneyProject\\浦東軟件園培訓(xùn)中心\\我的教材\\Selenium Webdriver\\set_timeout.html"); 
     
     WebDriverWait wait = new WebDriverWait(driver, 20);
     wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".red_box")));
     WebElement element = driver.findElement(By.cssSelector(".red_box")); 
     ((JavascriptExecutor)driver).executeScript("arguments[0].style.border = \"5px solid yellow\"",element); 
     }

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    java selenium智能等待頁面加載完成示例代碼

    java selenium智能等待頁面加載完成示例代碼:java selenium 智能等待頁面加載完成 我們經(jīng)常會碰到用selenium操作頁面上某個元素的時候, 需要等待頁面加載完成后, 才能操作。 否則頁面上的元素不存在,會拋出異常。 或者碰到AJAX異步加載,我們需要等待元素加載完成后, 才能操作 selenium
    推薦度:
    標(biāo)簽: 加載 智能 java
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 亚洲国产精品无码专区| 国产精品99精品久久免费| 国产成人精品2021| 亚洲精品无码久久久久久| 国产精品你懂的| 亚洲国产精品久久久天堂| 国产精品成人免费观看| 91精品在线看| 久久久久久国产精品无码超碰| 国产亚洲美女精品久久久| 国产精品宾馆在线精品酒店| 久久精品国产亚洲AV无码娇色| 亚洲中文久久精品无码ww16 | 国产高清在线精品一区二区三区| 国产精品99精品无码视亚| 最新国产精品无码| 精品无码一级毛片免费视频观看 | 亚洲精品欧美二区三区中文字幕| 国产精品99在线播放| 99久久99这里只有免费的精品| 亚洲国产精品无码久久| 亚洲午夜福利精品久久| 精品国产一区二区三区2021| 99R在线精品视频在线播放| 国产香蕉精品视频在| 999国内精品永久免费视频| 精品国产三级a在线观看| 日韩精品系列产品| 尤物yw午夜国产精品视频| 亚洲国产精品狼友中文久久久| 四虎精品影库4HUTV四虎| 欧美精品综合视频一区二区| 久久午夜无码鲁丝片午夜精品| 国产精品理论片在线观看| 99视频在线精品国自产拍亚瑟 | 久热这里只有精品视频6| 亚洲AV无码久久精品狠狠爱浪潮| 永久无码精品三区在线4| 亚洲中文字幕久久精品无码APP| 无码日韩人妻精品久久蜜桃 | 好湿好大硬得深一点动态图91精品福利一区二区 |