百度智能小程序 等待直到指定條件成立

2020-09-05 15:11 更新

page.waitFor

解釋:等待直到指定條件成立。

page.waitFor(condition: string | number | Function): Promise<void>

參數(shù)說明:

屬性名類型必填默認(rèn)值說明
conditionString/Number/Function-等待條件
  • 如果條件是 string 類型,那么該參數(shù)會(huì)被當(dāng)成選擇器,當(dāng)該選擇器選中元素個(gè)數(shù)不為零時(shí),結(jié)束等待。
  • 如果條件是 number 類型,那么該參數(shù)會(huì)被當(dāng)成超時(shí)時(shí)長,當(dāng)經(jīng)過指定時(shí)間后,結(jié)束等待。
  • 如果條件是 Function 類型,那么該參數(shù)會(huì)被當(dāng)成斷言函數(shù),當(dāng)該函數(shù)返回真值時(shí),結(jié)束等待。

示例代碼:

automator.launch().then(async smartProgram => {
    const page = await smartProgram.reLaunch('/pages/api/api');
    await page.waitFor(2e3); // 等待 2 秒
    await page.waitFor('view'); // 等待頁面中出現(xiàn) view 元素
    await page.waitFor(async () => {
        return (await page.$$('view')).length > 5;
    }); // 等待頁面中 view 元素?cái)?shù)量大于 5
});


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)