---
name: checkSelector
type: atom
needSelectors: ['selector']
needData: ['selectorNumber?']
allowOptions: ['waitingTime']
allowResults: ['exists']
logOptions: { logChildren: false }

runTest:
  - waitForSelector:
      bindSelectors: { selector: selector }
      options: { noThrow: true, waitingTime: 1 }

  - blank:
      if: 'selectorNumber === null'
      const: { selectorNumber: 0 }

  - checkSelectorRaw:
      bindSelectors: { selector: selector }
      bindData: { selectorNumber: selectorNumber }
      result: { exists: exists }
