page.waitFor

解释:等待直到指定条件成立。

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

参数说明

属性名类型必填默认值说明
conditionString/Number/Function-等待条件
  • 如果条件是 String 类型,那么该参数会被当成选择器,当该选择器选中元素个数不为零时,结束等待。
  • 如果条件是 Number 类型,那么该参数会被当成超时时长,当经过指定时间后,结束等待。
  • 如果条件是 Function 类型,那么该参数会被当成断言函数,当该函数返回真值时,结束等待。

示例代码

  1. automator.launch().then(async smartProgram => {
  2. const page = await smartProgram.reLaunch('/pages/api/api');
  3. // 等待 2 秒
  4. await page.waitFor(2e3);
  5. // 等待页面中出现 view 元素
  6. await page.waitFor('view');
  7. // 等待页面中 view 元素数量大于 5
  8. await page.waitFor(async () => {
  9. return (await page.$$('view')).length > 5;
  10. });
  11. });