Browser Automation - JavaScript
Selenium
- Driver API using REST JSON
- Not Bi-Directional
- Support all browser
- Support JavaScript, Java, Python
Cypress
- No multi-tab support
Puppeteer
- By Google
- Support Chrome, experimental support Firefox
- Multi-tab support
- Support JavaScript
- DevTools Protocol
- Bi-Directional
Playwright
- By Microsoft
- Support Chromium, Firefox, WebKit
- Multi-tab support
- Support JavaScript
- Use patched browser