* Check if element is enabled * @returns {Promise } True if element is enabled
()
| 158 | * @returns {Promise<boolean>} True if element is enabled |
| 159 | */ |
| 160 | async isEnabled() { |
| 161 | switch (this.helperType) { |
| 162 | case 'playwright': |
| 163 | return this.element.isEnabled() |
| 164 | case 'webdriver': |
| 165 | return this.element.isEnabled() |
| 166 | case 'puppeteer': |
| 167 | return this.element.evaluate(el => !el.disabled) |
| 168 | default: |
| 169 | throw new Error(`Unsupported helper type: ${this.helperType}`) |
| 170 | } |
| 171 | } |
| 172 | |
| 173 | /** |
| 174 | * Check if element exists in DOM |